Est-il possible d'ajouter du contenu à un fichier .xls à l'aide de PHP fwrite ()?
Lorsque j'essaie ceci en utilisant Fwrite (), le fichier résultant provoque un message d'erreur dans Excel 2007.
Y a-t-il un séparateur spécifique que je peux utiliser pour accomplir cela?
Est-il possible sans une bibliothèque tierce?
Vous pouvez utiliser la bibliothèque phpspreadsheet , pour lire un fichier Excel existant, ajouter de nouvelles lignes/colonnes, puis écrivez-le comme un vrai fichier Excel.
Disclaimer: Je suis l'un des auteurs de cette bibliothèque.
Vous pouvez essayer de créer un fichier CSV, comme celui-ci:
name;surname;blabla
name;surname;blabla
name;surname;blabla
name;surname;blabla
Excel devrait manger ceci :)
Il est pratique d'utiliser PHP Fonctions CVS: http://php.net/manual/fr/function.fputcsv.php
si vous voulez simplement/besoin de créer une table très simple, il vous suffit de faire un *. CSV - fichier qui peut être ouvert par Excel - mais pas: vous ne pouvez pas utiliser de formules dans ce domaine et Vous ne pouvez rien faire de formatage.
J'ai écrit une bibliothèque simple pour exporter des fichiers XML conviviaux de PHP: http://github.com/elidickinson/php-export-data
pour vous écrire peut utiliser: Spreadsheet_excel_Writer est un outil permettant de créer des fichiers Excel sans avoir besoin de composants COM.
http://pear.php.net/manual/fr/package.fileformats.spadsheheet-excel-writer.php Mais vous ne pouvez pas apporter à fichier, seulement pour le créer.
ou en utilisant phpexcel (support Excel 2007)
et vous pouvez ajouter voir un exemple: