Работа с Excel в PHP - классы, библиотеки, готовые решения
Phpexcel - Просто огромный (~20 Мб исходников) набор классов для работы с Excel из PHP. Возможно сделать практически всё, что можно сделать в Excel (например, поддерживается работа с формулами, с диаграммами… ). Требования к хостингу, однако, также на высоте - PHP 5.2 и выше, библиотеки Zip, XML и GD2
http://phpexcel.codeplex.com/
Spreadsheet_Excel_Reader небольшой класс для чтения информации из Excel. Подойдет для обработки (импорта файлов XLS). Из найденных “глюков” - дата может быть смещена на единичку - исправляем значения
define(’SPREADSHEET_EXCEL_READER_UTCOFFSETDAYS’ , 25570); //25568
define(’SPREADSHEET_EXCEL_READER_UTCOFFSETDAYS1904′, 24108); //24107
http://sourceforge.net/projects/phpexcelreader/
Доработанный вариант - PHP Excel Reader - довольно удобная библиотека для работы с Excel в PHP. Последняя версия ещё не так сильно устарела. Однако, проблемы с датой остались и в этой версии - не всегда корректно определяется время.
http://code.google.com/p/php-excel-reader
http://groups.google.com/group/php-excel-reader-discuss?pli=1
Spreadsheet_Excel_Writer - класс из PEAR, поддерживает картинки, формулы, изображения форматирование текста и ячеек (заливка, границы). Не рекомендуется к использованию (т.к. не “совсем” поддерживает новый - BIFF8 - формат EXCEL)
* PHP 4.1.0
* PEAR Installer 1.4.0b1
* OLE 0.5
http://pear.php.net/package/Spreadsheet_Excel_Writer
По аналогии с работой в Word через COM, можно организовать и работу с Excel через COM-объекты. Однако, этот вариант возможен лишь на Windows-хостинге и установленном Excel , либо на локальном компьютере пользователя через JavaScript в Internet Explorer (опять же,требуется установленный Excel)
Не забываем, что экспорт в Excel по требуемому шаблону можно сделать без дополнительных классов, исключительно средствами PHP
2discursive…
…