Можно ли добавить содержимое в файл .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/Thread/View.aspx?ThreadId=82996
если вам просто нужно / нужно создать очень простую таблицу, вам просто нужно создать * .csv -файл, который можно открыть с помощью excel, но не: вы не можете использовать формулы в этом, и вы не можете делать какие-либо действия форматирования.
вы можете попробовать эту библиотеку http://phpexcel.codeplex.com/
или вы можете, например, создать файл .csv, а затем импортировать их в excel.
Я написал простую библиотеку для экспорта XML-файлов, удобных для Excel, с PHP: http://github.com/elidickinson/php-export-data