Generer un camembert Excel [ASP] - ASP - Programmation
Marsh Posté le 13-07-2004 à 22:10:22
Ca te va ça ?
http://buzz.manga-torii.com/book1. [...] 8&val4=120
http://buzz.manga-torii.com/book1. [...] 0&val4=500
(change les valeurs val1, val2, val3, val4 pour modifier le camembert)
Marsh Posté le 13-07-2004 à 22:16:22
Si ca te va, voici comment j'ai procédé :
1) J'ai créé un tableau dans une feuille Excel avec des valeurs facilement identifiables.
2) J'ai créé un pie que j'ai placé par dessus, prenant ces valeurs.
3) Enregisrter sous > Format HTML
4) Renomage en xls histoire de vérifier que ça m'ouvre bien excel avec les bonnes valeurs.
5) Renomage en asp.
Ajout de la ligne :
|
Tout en haut du code.
Recherche de mes valeurs bidon, et remplacement par <%=Request.QueryString("val1" )%> etc. (c'est dans un tableau HTML)
A la place, tu pourras mettre du code ASP qui va chercher dans la base de données les bonnes valeures.
Si tu ne repecte pas le nombre de lignes/colonnes de mon exemple (ce qui est certain), alors il faut modifier les lignes :
|
Afin de prendre le bon range.
PS: Tu peux ainsi faire à peut près n'importe quel document Excel, faut juste pas avoir peur du code
PS: le répertoire "Book1_Files" est inutile, mais même si tu vires la référence qui y est faite avec la balise "<link>" en haut de la page, j'ai souvenir que ça merde, donc autant la mettre.
En tout cas, bon courrage, parceque voilà le code de mon exemple
|
Il faut quelques heures pour se mettre dans le bain Mais c'est carrément super puissant pour faire des états à la volée quand on n'a pas Crystal Report ou autre sous la main
PS: Evidement, ce que je génère est un fichier Excel (au format HTML qui le rend compréhensible)
En aucun cas il est possible de mettre un élément office dans une page HTML (y'a des bidouilles d'invertébré, mais je t'interdit de les utiliser)
Si tu veux que ton pie soit directement dans le HTML, alors il va falloir passer par un composant dédié qui en fait une image à la volée. Tu peux voir un exemple sur ce site :
http://buzz.manga-torii.com
Le composant utilisé pour la version HTML (payant, mais tu trouveras pas mieu) :
http://www.advsofteng.com/
Marsh Posté le 15-07-2004 à 09:13:38
ouaa ca c'est de la reponse
bon alors moi j'avais commencé à etudier un how to de chez microsoft :
http://support.microsoft.com/defau [...] -us;286277
cette faq transformait le chart en image avant de l'afficher .
mais impossible d'afficher un graphique :s
Apparemment d'apres ce que tu me dis l'affichage de composant office par cette methode est relativement difficile et sort de toute regle de propreté de code ?
Mon but etait d'afficher un camembert juste apres un tableau html . Mais à la limite si c'est impossible , je peux me retourner vers une version du fichier excel retourné qui contient les tableaux dans une feuille différente ?
Marsh Posté le 15-07-2004 à 09:53:02
Je ne connaissais âs cette méthode proposée par Microsoft. Je l'essairai un de ces 4.
En fait, si l'objet est capable de générer une version image du chart, à ce moment tu peux l'utiliser sans problème.
Par contre, il existe une autre méthode qui consiste à instancier côté client un ActiveX correspondant au contrôle Chart d'Excel. Mais cela, il ne faut absolument pas l'utiliser, car :
1) Niveau sécurité, les ActiveX c'est 0
2) Si l'utilisateur n'a pas Excel avec le composant Chart installé, ça ne marchera pas.
3) Même si l'utilisateur a Excel sur son PC, il faudra qu'il ait la même version que cette que tu utilises.
4) Caca beurk.
Marsh Posté le 15-07-2004 à 10:56:21
si tu veux l'usine à gaz. c'est une librairie pour .NET en C# --> XML/SVG (vectoriel)
Nécessite un plugin...
http://msdn.microsoft.com/msdnmag/ [...] fault.aspx
on sort un peu du cadre de départ, mais ça vaut le coup de jeter un oeil
Marsh Posté le 08-07-2004 à 12:04:01
Salut ,
alors en fait , je cherche , apres avoir recuperer et integrer dans un tableau html des informations d'une base de donnees , a creer un camembert afin d'avoir une bonne visualisation de mes informations .
Si quelqu'un connait un bon site ou un bon faq pour utiliser les composants office ca serait cool
merci d'avance
Ulm0