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

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

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

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

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

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

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

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

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

Excel должен есть это 🙂

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

для написания вы можете использовать: 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

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

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

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

Я написал простую библиотеку для экспорта XML-файлов, удобных для Excel, с PHP: http://github.com/elidickinson/php-export-data