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 28/07/2006, 15h43   #1
Invité de passage
 
Inscription : juillet 2006
Messages : 2
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 2
Points : 1
Points : 1
Par défaut Que choisir entre l'objet COM et le Spreadsheet

Bonjour,

Je développe actuellement un site en PHP/javascript, et l’une des contraintes que mes supérieurs m’ont imposées est de pouvoir exporter le contenu de plusieurs tables de ma base MySQL vers un fichier excel, et inversement (importer depuis excel des informations et les afficher sur un page de mon site).

Visiblement, c’est un problème récurrent, je me suis renseigné à ce sujet, et il semble qu’il existe plusieurs solutions. Comme je développe le site sous Windows, la solution via l’objet COM et très vite apparue. Mais j’ai pu aussi constater qu’une autre solution était très en vogue, celle où l’on a recours à l’utilitaire spreadsheet excel writer.

Je me suis essayé aux 2 solutions, et il s’avère que l’objet COM fonctionne très bien, tandis que le Spreadsheet me fait quelques misères.

Bon jusque là, si une solution marche, je n’ai qu’à m’en tenir me direz-vous. Seulement voilà, l’objectif lors de l’exportation des données vers un fichier excel est d’agencer les données de façon propre. Il faut conserver la mise en page du site (à savoir fond de couleur pour les titres, fusion des cellules, police de caractères…) et retranscrire cette mise en page dans notre classeur excel.

Et à ce que j’ai pu en voir, l’utilitaire spreadsheet excel writer est plus complet à ce niveau là que l’objet COM.

L’idéal aurait été de formater un fichier excel avec une mise en page déjà toute faite, et de remplir les cellules au moment de l’exportation, en conservant ainsi notre belle mise en page. Mais comme on sauvegarde les modifications lors de l’exportation des données, on écrase le fichier existant, et on perd donc la mise en page du classeur.

Alors voilà, j’aimerais savoir quelle direction je devrais mieux suivre pour arriver à obtenir un Classeur excel dûment rempli, et agréable à lire.

En vous remerciant par avance pour vos conseils.
Ivan Isaak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2006, 17h54   #2
Invité de passage
 
Inscription : janvier 2006
Messages : 1
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 1
Points : 1
Points : 1
Par défaut Réponse : les 2 ...

Salut,

Les 2 solutions que tu proposes sont interessantes. Personnellement,
j'ai developpé plusieurs applications en PHP, qui utilisent Spreadsheet_Excel_Writer/Reader et/ou le com Excel.
Avec l'objet COM, Remplir de données une feuille excel preformatée ne pose normalement pas de probleme, le plus dur est de trouver les bonnes commandes.
Apres avoir simplement ouvert ton document avec open(), modifié le contenu
puis sauvegardé avec save() ou saveas(), le document de base n'est pas ecrasé, juste modifié (avec save()), un deuxieme document est créé avec saveas(), ce qui semble etre la solution qui t'interesse.

J'espere que cela t'aideras

Bonne journée a tous.
alex_030 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2006, 08h38   #3
Invité de passage
 
Inscription : juillet 2006
Messages : 2
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 2
Points : 1
Points : 1
Et bien je te remercie sincèrement pour ta réponse, et vais m'en tenir à l'objet COM.

Encore merci pour le conseil, et bonne journée.
Ivan Isaak 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 12h20.


 
 
 
 
Partenaires

Hébergement Web