Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Bureautique
Bureautique Forum d'entraide sur la gestion dynamique de documents de bureautique (Word, Excel, OpenOffice...) avec PHP. Avant de poster -> Cours Excel, FAQ OpenXML, FAQ OpenDocument
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/06/2007, 15h19   #1
Invité de passage
 
Inscription : juin 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 4
Points : 2
Points : 2
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 :
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 :
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 !
Jacques86 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2007, 12h00   #2
Membre Expert
 
Avatar de Bidouille
 
Inscription : mars 2003
Messages : 1 158
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 1 158
Points : 1 054
Points : 1 054
Essaye de générer une macro VBA directement dans Excel afin de voir le code. Tu pourras ensuite l'adapter.
__________________
Rédacteur PHP / Delphi ADO / Novell / OpenOffice.org

Inutile de m'envoyer vos questions par MP, je ne réponds que par le forum.
Bidouille est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2007, 13h01   #3
Invité de passage
 
Inscription : juin 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 4
Points : 2
Points : 2
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
Jacques86 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2007, 15h04   #4
Invité de passage
 
Inscription : juillet 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 11
Points : 4
Points : 4
Essaye peut être avec :
$ShowPercentage=True;
$graphique -> ApplyDataLabels($ShowPercentage);
Mouchi93 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h41.


 
 
 
 
Partenaires

Hébergement Web