Как я могу написать данные в 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.
Ответ 6
Я написал простую библиотеку для экспорта XML файлов, удобных для Excel, из PHP: http://github.com/elidickinson/php-export-data