Задать вопрос

Как всё-таки оптимально импортировать из XLS в PHP?

Была подобная тема: Парсинг XLS средствами PHP но оптимального решения я в ней не увидел.
Собственно, вопрос, как распарсить старый экселевский файл на сервере (Debian) с минимальной нагрузкой?
На выходе нужен просто массив данных (на форматирование и картинки - пофиг).
Нужно учесть, что файлы могут быть достаточно большие (около 20 тыс строк).

Что пробовал:
PHPExcel - импортирует, но жрёт много памяти. Разработчики по-моему слишком заморочились с поддержкой форматирования.
ABC Excel Parser Pro (по крайней мере именно так написано в заголовке класса, в сети он валяется под разными названиями) - более оптимальный вариант, но всё равно тормознуто.
Ещё читал про расширение php_excel + LibXL, но оно стоит 200$ и моя жаба слегка возражает.
  • Вопрос задан
  • 4168 просмотров
Подписаться 10 Оценить Комментировать
Решения вопроса 1
evnuh
@evnuh
Поиск Гугл помог мне, впусти и ты его в свой дом
> apt-get install catdoc # в пакете catdoc есть утилита xls2csv
> xls2csv file.xls > file.csv

Далее в PHP уже читаем эту csv-шку построчно функцией fgetcsv.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Разработчики по-моему слишком заморочились с поддержкой форматирования.

а какой смысл тогда в библиотеке если оно не будет уметь основного?

Можно сконвертить файлик в xlsx и потом уже работать с более шустрыми библиотеками или напрямую парсить xml с xpath.

Если вам только данные вытащить нужно, можно вообще дампнуть в CVS.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы