Как я могу записать данные в Excel, используя PHP - PullRequest
14 голосов
/ 19 октября 2010

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

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

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

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

Ответы [ 6 ]

18 голосов
/ 19 октября 2010

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

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

6 голосов
/ 19 октября 2010

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

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

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

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

0 голосов
/ 19 октября 2010

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

0 голосов
/ 19 октября 2010

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

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

0 голосов
/ 19 октября 2010

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

0 голосов
/ 19 октября 2010

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

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

или с помощью phpexcel (support excel 2007)

http://phpexcel.codeplex.com/

и вы можете добавить см. Пример:

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

...