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.
Partager