Я написал очень простой класс для экспорта в «Excel XML» aka SpreadsheetML. Это не так удобно для конечного пользователя, как XSLX (в зависимости от расширения файла и версии Excel, они могут получить предупреждающее сообщение), но с ним гораздо проще работать, чем с XLS или XLSX.
http://github.com/elidickinson/php-export-data
Для написания Excel
- PEAR PHP_Excel_Writer (только для xls)
- php_writeexcel от атаки Bettina (только xls)
- Генератор файлов XLS и только xls
- Excel Writer для PHP из Sourceforge (только для spreadshellML)
- Расширение Excel Илии Альшанецкого теперь на github (xls и xlsx и требует коммерческого компонента libXL )
- PHP- расширение PHP (для этого требуется программа с электронными таблицами с поддержкой COM, такая как MS Excel или OpenOffice Calc, запущенная на сервере)
- Альтернатива Open Office для COM ( PUNO ) (требуется, чтобы Open Office установлен на сервере с поддержкой Java)
- PHP-Export-Data от Eli Dickinson (Writes SpreadsheetML – формат Excel 2003 и CSV)
- Оливер Шварц в php-excel (SpreadsheetML)
- Оригинальная версия PHP-excel (SpreadsheetML) Оливера Шварца
- excel_xml (SpreadsheetML, несмотря на его название) … ссылка сообщается как сломанная
- Проект крошечного, но сильного (tbs) включает в себя инструмент OpenTBS для создания документов OfficeOpenXML (форматы OpenDocument и OfficeOpenXML)
- SimpleExcel претензий читать и писать Microsoft Excel XML / CSV / TSV / HTML / JSON / etc форматы
- Только таблицы KoolGrid xls, но также doc и pdf
- PHP_XLSXWriter OfficeOpenXML
- PHP_XLSXWriter_plus OfficeOpenXML, fork для PHP_XLSXWriter
- php_writeexcel xls (похоже, он основан на PEAR SEW)
- носик OfficeOpenXML (xlsx) и CSV
- Slamdunk / php-excel (только для xls) выглядит как обновленная версия старого PEAR Spreadsheet Writer
Для чтения Excel
- php-spreadsheetreader читает различные форматы (.xls, .ods и .csv)
- PHP-ExcelReader (только для xls)
- PHP_Excel_Reader (только для xls)
- PHP_Excel_Reader2 (только xls)
- XLS File Reader только для коммерческих и xls
- SimpleXLSX Из описания он читает файлы xlsx, хотя автор постоянно ссылается на xls
- PHP Excel Explorer и только xls
- Расширение Excel Илии Альшанецкого теперь на github (xls и xlsx и требует коммерческого компонента libXL )
- PHP- расширение PHP (для этого требуется программа с электронными таблицами с поддержкой COM, такая как MS Excel или OpenOffice Calc, запущенная на сервере)
- Альтернатива Open Office для COM ( PUNO ) (требуется, чтобы Open Office установлен на сервере с поддержкой Java)
- Табличный читатель Nuovo (csv, xls, xlsx и ods)
- SimpleExcel претензий читать и писать Microsoft Excel XML / CSV / TSV / HTML / JSON / etc форматы
- PHPExcleReader – это просто ZIP со старой версией PHPExcel
- Аксеено Labs Spreadsheet Parser OfficeOpenXML (.xlsx) и CSV-файлы
- носик OfficeOpenXML (xlsx) и CSV
- xhook php-spreadsheetreader Претензии к большинству форматов
Новое расширение C ++ Excel для PHP, хотя вам нужно будет его самостоятельно создать, а документы довольно редки, когда дело доходит до выяснения какой функциональности (я даже не могу узнать с сайта, какие форматы он поддерживает, или читает ли он или пишет, или и то, и другое …. Я предполагаю, что оба), он предлагает phpexcellib от SIMITGROUP.
Все утверждают, что они быстрее PHPExcel из кода или из github , но (за исключением COM, оболочки PUNO Ilia в libXl и spout), они не предлагают как чтение, так и запись, либо оба xls и xlsx; могут больше не поддерживаться; и (пока я не тестировал расширение Ilia), только COM и PUNO обеспечивают одинаковый уровень контроля над созданной книгой.