web-dev-qa-db-fra.com

Comment puis-je écrire des données dans un Excel à l'aide de PHP

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?

14
zod

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.

18
Mark Baker

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

6
Silver Light

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.

0
oezi

J'ai écrit une bibliothèque simple pour exporter des fichiers XML conviviaux de PHP: http://github.com/elidickinson/php-export-data

0
Eli

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)

http://phpexcel.codeplex.com/

et vous pouvez ajouter voir un exemple:

http://phpexcel.codeplex.com/thread/view.aspx?Thread=82996

0
Haim Evgi