Recuperer données SQL en fichier Excel - PHP - Programmation
Marsh Posté le 13-06-2006 à 22:59:46
Pas au format excel directement.
Par contre tu peut exporter ta BDD au format texte, avec séparateur de champs ``;``, de ligne par un retour chariot, les chaînes de caractères étant délimitées par des doubles guillemets ".
Puis importer le format texte sous excel.
Marsh Posté le 14-06-2006 à 08:35:19
comment exporter en format texte?
desolé en php comme en mysql je suis tres novice donc je ne connais pas trop les outils.
Marsh Posté le 14-06-2006 à 09:16:15
Par exemple, pour exporter une table produit, avec les champs reference (nombre entier), description (texte), prix (nombre à virgule):
Code :
|
Ok, je n'ai pas testé le code, mais tu peut partir sur cette base. Je ne me rappelle plus s'il faut échapper les séparateurs ``;`` dans les chaînes. Si ça te coupe un champs texte en plusieurs colonnes c'est qu'il y a un problème à ce niveau.
Le fichier renvoyé par le script et de type texte.
Edit: ha ouais, j'ai jamais utilisé PEAR... c'est sûr s'il y a des trucs tout fait pour l'export, c'est plus simple.
Marsh Posté le 14-06-2006 à 09:22:02
ce dont il parle, c'est un export au format "CSV". Excel sait très bien ouvrir nativement ce genre de fichiers. sinon, y'a une lib GPL qui s'appelle "spreadsheet" (voir sur le site de PEAR, c'est un package)...
Marsh Posté le 14-06-2006 à 20:53:35
ok merci
je dois encore bosser sur quelques requêtes ce soir, si j'ai le temps je jete un coup d'oeil à cela après, merci de vôtre aide en tout cas
Marsh Posté le 14-06-2006 à 23:06:19
bon je viens d'essayer et j'ai ce probleme
Warning: Cannot modify header information - headers already sent by (output started at /home/.filer4/.../mafeuilleV3.php:8) in /home/.filer4/.../Spreadsheet/Excel/Writer.php on line 67,68,69,70,71 et également
Fatal error: Call to undefined function: write() in /home/.filer4/.../mafeuilleV3.php on line 412
j'arrive pas a le resoudre,et j'ai bien amené le fichier writer.php donc je en sais pas pourquoi la methode write() ne fonctionne pas
sur ce je vais me coucher bonne nuit,avec un peu de chance j'aurai des reponses demain matin
Marsh Posté le 15-06-2006 à 08:05:58
Tu peut poster le code?
Le première erreur est dûe au fait que tu doit utiliser la fonction header() avant d'envoyer des caractères sur la sortie.
Principales causes:
Marsh Posté le 15-06-2006 à 20:34:54
je viens de rentrer de la fac, je posterai mon code ce soir et j'essayerai malgré tout de chercher également de mon coté
Marsh Posté le 15-06-2006 à 21:06:22
nargy a écrit : Tu peut poster le code?
|
Voila mon code :
Code :
|
voila et je met ce code dans un fichier php ou il y a plusieurs fois du html et du php, je pensais que je pouvais le mêler à ma page.
Il s'agit d'un formulaire qui traite les infos en fonction de ce qui a été choisi dans le formulaire ,et affiche ces info en dessous du formulaire.
Marsh Posté le 16-06-2006 à 22:27:48
Bon j'arrive decidement pas du tout à m'en servir,si quelqu'un pouvait m'aider ca serait tres sympa !
je laisse mon msn au cas ou
sylvnrter@hotmail.fr
Marsh Posté le 18-06-2006 à 10:56:53
avant Spreadsheet_Excel_Writer, t'as essayé d'exporter tes données en csv? Parce que si ça suffit pour ce que tu veux faire, pas la peine de te prendre la tête avec cette lib...
Marsh Posté le 18-06-2006 à 22:55:19
je l'ai fait en csv ca marche bien mais bon je sais pas trop si c'est possible de mettre des cadres ou de faire des jeux sur le texte (par exemple mettre le titre de la table en bold,et mettre un cadre autour de mes données quoi)
Marsh Posté le 19-06-2006 à 10:31:12
sylvnr a écrit : je l'ai fait en csv ca marche bien mais bon je sais pas trop si c'est possible de mettre des cadres ou de faire des jeux sur le texte (par exemple mettre le titre de la table en bold,et mettre un cadre autour de mes données quoi) |
non, ça, c'est pas possible en csv.
Marsh Posté le 13-06-2006 à 22:18:07
Bonsoir ,je developpe en ce moment un petit site en Php et dedans j'effectue quelques requêtes SQL sur ma base de donnée, et j'aimerai savoir si il existerai une technique de permettre à l'utilisateur de recuperer ces données sous forme de feuille excel ou quelque chose de semblable?
merci d'avance