Page 1 sur 1

SQL vers Excel : comment créer une nouvelle feuille ?

Posté : 30 mai 2010, 22:28
par lesideesnet
Bonjour,


J'exporte des tableaux stockés dans une base de données SQL vers un fichier Excel avec PHP :

Code : Tout sélectionner

$sql = "SELECT leTableau FROM tableSQL"; $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); $data = mysql_fetch_array($req); $tableau = $data[leTableau]; header("Content-Type: application/vnd.ms-excel"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Content-disposition: filename=toto.xls"); $affiche=addslashes($tableau); echo "$affiche\r\n";
Ca marche très bien , mais je voudrais ajouter une deuxième feuille Excel à ce fichier pour y mettre d'autre contenu.
Comment insère-t-on une feuille Excel via PHP ?

Merci de vos conseils

Re: SQL vers Excel : comment créer une nouvelle feuille ?

Posté : 31 mai 2010, 00:26
par stealth35
via COM ca dois être faisable, sinon en CVS c'est pas possible

Re: SQL vers Excel : comment créer une nouvelle feuille ?

Posté : 31 mai 2010, 12:00
par lesideesnet
Ben si j'utilise les classes, je ne vois pas comment y injecter mes tableaux HTML qui sont tous différents (avec rowspan et colspan partout).

Je m'explique : les classes, si je ne me trompent pas, nécessitent le remplissage des cellules du fichier Excel généré une à une.
Or moi j'ai des tableaux vraiment très différents, et je ne vois pas comment systématiser la récupération des données des tableaux avec des expressions régulières pour les injecter cellule par cellule.

Avec la méthode du code ci-dessus, je récupère un fichier Excel pile-poil avec UN tableau. Y a pas une solution pour ajouter une nouvelle feuille à ce fichier Excel ?