IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[COM][DCOM] Excel et php


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 4
    Par défaut [COM][DCOM] Excel et php
    Bonjour à tous !

    Voila j'ai lu le très bon tutoriel sur cette page qui permet de générer des graphiques excel en utilisant l'interface COM/DCOM de windows.

    Malheureusement j'ai un petit problème !

    J'aimerais faire exactement la même chose, mais avec un pourcentage sur chaque valeur du camembert. En exécutant un macro automatique, j'ai repéré la commande qui permettait de le faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        ActiveChart.ApplyDataLabels AutoText:=True, LegendKey:= _
            False, HasLeaderLines:=True, ShowSeriesName:=False, ShowCategoryName:= _
            False, ShowValue:=False, ShowPercentage:=True, ShowBubbleSize:=False
    J'ai donc rajouté cette ligne dans le code php qui réalise le graphique :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    	$selection = $sheet->range("A1:B$i"); 
    	$graph = $sheet->chartobjects->add(150, 10, 300, 250); 
    	$graphique = $graph->chart; 
    	$graphique->Charttype=5;
    	$graphique->activate; 
    	$graphique->setsourcedata($selection);
    	$graphique -> ApplyDataLabels -> ShowPercentage=True;
    	$graphique->HasTitle=true;
    	$graphique->ChartTitle->Text="Activité HDQXOAF";
    Malheureusement ca ne marche pas et ca donne exactement le même camembert

    J'ai aussi essayé $graphique -> ApplyDataLabels -> ShowPercentage(True); et $graphique -> ApplyDataLabels -> ShowPercentage==True; mais ca fait planter Apache

    Merci de venir à mon secours car je nage, il n'y a vraiment aucune documentation sur le web !

  2. #2
    Membre Expert
    Avatar de Bidouille
    Inscrit en
    Mars 2003
    Messages
    1 295
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 1 295
    Par défaut
    Essaye de générer une macro VBA directement dans Excel afin de voir le code. Tu pourras ensuite l'adapter.

  3. #3
    Membre à l'essai
    Inscrit en
    Juin 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 4
    Par défaut
    C'est justement ce que j'ai fait quand je parlais de macro automatique. J'ai créé le graphique dans excel avec les pourcentages et j'ai regardé le code VBA correspondant. A partir de là j'ai repéré la partie qui affichait les pourcentages que j'ai écrite plus haut. C'est bien ce que tu voulais dire ?

    Sinon j'ai constaté que bizzarrement, quand je crée le graphique, excel n'enregistre pas le code qui paramètre les étiquettes de données dans le macro : il s'affiche avec les propriétés par défaut si j'exécute ce macro. Il a fallu que je refasse un macro pour modifier le graphique pour que ca marche. En mixant le code de ce macro avec le premier ca crée bien le graphique du premier coup avec les bonnes propriétés. On dirait un vieux bug d'excel

    Personne ne connaît un livre qui parle de ce sujet ou une bonne documentation la-dessus ? Et sinon existe-t-il une autre méthode qui permette de générer un graphique excel ? J'ai vu qu'il y avait Biffwriter et writeexcel mais ils ne permettent que de traiter des données textes, moi il faut que ca me sorte un graphique automatiquement

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 11
    Par défaut
    Essaye peut être avec :
    $ShowPercentage=True;
    $graphique -> ApplyDataLabels($ShowPercentage);

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Excel et PHP avec l'objet COM
    Par hoaxpunk dans le forum Langage
    Réponses: 3
    Dernier message: 03/05/2009, 09h43
  2. [COM] Traduction d'un code VB COM Excel vers PHP
    Par Copyright83 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 14/10/2008, 10h32
  3. Documentation gratuite sur l'API Windows, COM, DCOM, OLE, etc.
    Par Community Management dans le forum Windows
    Réponses: 1
    Dernier message: 16/11/2006, 15h28
  4. VB/EXCEL/DATES/PHP
    Par JBLCN dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 05/08/2005, 08h32
  5. com/dcom/com+/activex
    Par luta dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 30/04/2004, 14h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo