max
2007-04-23 05:25:43 UTC
Bonjour à tous,
J'essaie d'exporter un tableau HTML (généré par un script PHP) dans un
fichier Excel. Tout fonctionne très bien avec les quelques lignes qui
suivent:
header("Content-type: application/vnd.ms-excel");
header("Content-disposition: attachment; filename=Fichier.xls");
header("Pragma: no-cache");
header("Expires: 0");
print "$header\n$data";
Le problème provient du CSS. Quand Excel s'ouvre sur le fichier généré,
il dit qu'un fichier est manquant (le fichier CSS). Du coup, pas de
formattage sur les font, les couleurs de cellules, les largeurs de
colonnes, etc. Ce qui rend le fichier vraiment moins bien. Aussi, une
des cellules du tableau HTML généré contient une image qui n'est plus là
dans Excel.
Je sais qu'il existe des modules (PEAR) spécialisés pour créer des
fichiers au format Excel à partir de PHP. Par contre, mon besoin est
simple et partiellement rempli grâce à la solution "facile" du
changement de header.
J'ai pensé à inclure les styles dont j'ai besoin dans mon tableau
directement dans la page PHP au lieu du fichier css lu au début. Est-ce
la solution?
Merci pour votre aide,
A. Jean
J'essaie d'exporter un tableau HTML (généré par un script PHP) dans un
fichier Excel. Tout fonctionne très bien avec les quelques lignes qui
suivent:
header("Content-type: application/vnd.ms-excel");
header("Content-disposition: attachment; filename=Fichier.xls");
header("Pragma: no-cache");
header("Expires: 0");
print "$header\n$data";
Le problème provient du CSS. Quand Excel s'ouvre sur le fichier généré,
il dit qu'un fichier est manquant (le fichier CSS). Du coup, pas de
formattage sur les font, les couleurs de cellules, les largeurs de
colonnes, etc. Ce qui rend le fichier vraiment moins bien. Aussi, une
des cellules du tableau HTML généré contient une image qui n'est plus là
dans Excel.
Je sais qu'il existe des modules (PEAR) spécialisés pour créer des
fichiers au format Excel à partir de PHP. Par contre, mon besoin est
simple et partiellement rempli grâce à la solution "facile" du
changement de header.
J'ai pensé à inclure les styles dont j'ai besoin dans mon tableau
directement dans la page PHP au lieu du fichier css lu au début. Est-ce
la solution?
Merci pour votre aide,
A. Jean