Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Libraries > Чем читать и писать Microsoft Excel


Автор: mstdmstd 8.2.2016, 11:58
 Всем привет,
В свое время я использовал excel_reader2 библиотеку для импортирования данных из excel-страниц в php/mysql приложения.
Порылся в старых проектах и нашел файл excel_reader2.php с заголовком
Код

 * A class for reading Microsoft Excel (97/2003) Spreadsheets.
 * Version 2.21


Но это было давно и появилось еще несколько версий Microsoft Excel-а
Появилось ли что новое и удобное для более поздних версий? Как для чтения так и для записи?

Гуглом нарыл PHPExcel - OpenXML - Create Excel2007 documents in PHP - Spreadsheet engine
https://packagist.org/packages/codeplex/phpexcel

Вот еще нашел : 
PHPExcel - OpenXML - Read, Create and Write Spreadsheet documents in PHP - Spreadsheet engine, с датой от 2015-05-01
https://packagist.org/packages/phpoffice/phpexcel

Что посоветуете?

Автор: Vardoulacha 8.2.2016, 12:02
Обе ссылки одно и тоже, но правильнее эта https://packagist.org/packages/phpoffice/phpexcel

а так да PHPExcel надо юзать и не париться, я много всего перепробовал, но только они развиваются, все остальные умерли

Автор: mstdmstd 11.2.2016, 16:03
Спасибо, очень интересная либа!
И так как вы с ней работали, еше несколько вопросов:
Я так понимаю, что она работает под любой, операционкой  и этой либе всякие майкрософтсовские OLE, DDE(или как они сейчас у майкрософта называются) не нужны? Данные 
пишут(читают) прямо в файл(из файла) ?


Я последние годы работаю под линуксом и давно не сталкивался c Microsoft Office. Зато сталкивался с Libre Office, Open Office.
Если мне надо писать в формат Excel, то я при создании файла программно должен указать формат Excel?
Могу ли я также писать в форматах Libre Office, Open Office-а?

А если мне надо считать таблицу  Libre Office, Open Office в формате ods, ots? PHPExcel эти форматы понимает? Или эти файлы  нужно сначала конвертировать в формат excel-а и тогда считывать?

  
Подскажите, пожалуйста, может есть в нете какие-либо общедоступные таблицы(может в самой инсталяции Microsoft Excel - а)  с табличными 
данными +картинки. Хочется потренировать на кошечках считывание данных.. 

Автор: _zorn_ 11.2.2016, 17:04
Цитата(mstdmstd @  11.2.2016,  23:03 Найти цитируемый пост)
OLE, DDE

Вы собираетесь открывать файлы неизвестного происхождения с неизвестными технологиями и ложите всю ответственность на библиотеку ?
При чем сами не знаете как это собираетесь обрабатывать ?

Упомянутое ### давно умерло. Если вам до сих пор приходится обрабатывать такие файлы - не время ли задуматся о переформатировании входных данных ?

Добавлено через 8 минут и 2 секунды
Про ODS итп - https://ru.wikipedia.org/wiki/OpenDocument
Не проверял, но думаю эта библиотека справится с этим форматом.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)