Как я могу написать данные в excel с помощью PHP

Можно ли добавить содержимое в файл .xls с помощью PHP fwrite()?

Когда я пытаюсь использовать это с помощью команды fwrite(), полученный файл вызывает сообщение об ошибке в Excel 2007.

Есть ли конкретный разделитель, который я могу использовать для выполнения этого?

Возможно ли это без сторонней библиотеки?

Ответы

Ответ 1

Вы можете использовать библиотеку PhpSpreadsheet, прочитать существующий файл Excel, добавить к нему новые строки/столбцы, а затем записать его назад как настоящий файл Excel.

Отказ от ответственности: я являюсь одним из авторов этой библиотеки.

Ответ 2

Вы можете попробовать создать файл CSV, например:

name;surname;blabla
name;surname;blabla
name;surname;blabla
name;surname;blabla

Excel должен есть это:)

Удобно использовать функции PHP CVS: http://php.net/manual/en/function.fputcsv.php

Ответ 3

для записи вы можете использовать: Spreadsheet_Excel_Writer - это инструмент для создания файлов Excel без необходимости использования COM-компонентов.

http://pear.php.net/manual/en/package.fileformats.spreadsheet-excel-writer.php но вы не можете appaend к файлу, только для его создания.

или используя phpexcel (поддержка excel 2007)

http://phpexcel.codeplex.com/

и вы можете добавить пример:

http://phpexcel.codeplex.com/Thread/View.aspx?ThreadId=82996

Ответ 4

Если вам просто нужно/нужно создать очень простую таблицу, вам просто нужно сделать *. csv файл, который можно открыть по excel - но нет: вы не можете использовать формулы в этом, и вы не можете делать никакого форматирования.

Ответ 5

вы можете попробовать эту библиотеку http://phpexcel.codeplex.com/

или вы можете создать CSV файл, а затем импортировать его в excel.