Exporter une table mysql dans un fichier xls

Pascal Buth
Invité n'ayant pas de compte PHPfrance

31 juil. 2007, 11:24

Bonjour,

Tout est dans le titre. Je cherche à créér en php un simple bouton pour permettre à l'utilisateur Lambada d'exporter à volonté les données d'un table mysql dans un fichier excel.

Quelqu'un pour m'aider ?

Merci.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

31 juil. 2007, 14:31

Le plus simple est peut être de faire un fichier csv... tu fais ta requête et tu sépares chaque champ par un point virgule, si le champ contient un retour chariot ou un point virgule, tu le délimites par des guillemets, et s'il contient des guillemets, tu les doubles :)

Selon ta version de php, tu peux également utiliser les fonction spécifique csv genre fputcsv() :)

Autre solution, faire une simple page html avec un grand tableau, et passer les headers qui vont bien pour que le navigateur l'ouvre dans excel :
header("Content-Type: application/vnd.ms-excel");
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...