Медленная обработка PHPExcel

256
12 мая 2017, 18:02

Использую класс PHPExcel https://github.com/PHPOffice/PHPExcel но обработка происходит очень медленно.
Сам файл содержит в себе шесть вкладок и от 5-20 тыс. строк на вкладку. Данная обработка выполняется в течении 40-50 минут. При дебаге обратил внимание что большую часть времени, затрачивается когда при обработке файла переключаются вкладки.

foreach ($arrTabs as $r)
{
     $index = (int)$r->tab-1;
     $objPHPExcel->setActiveSheetIndex($index);
     $sheetData = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true);
}

Попробовал искать другие решения и одно из которых нашёл это http://stackoverflow.com/questions/30862462/how-to-generate-a-big-excel-file-with-php
Неплохой класс https://github.com/box/spout который работает намного быстрее. Опять здесь другая проблема некоторые excel файлы он обрабатывает без проблем, а с некоторыми появляется вот такая ошибка:
Uncaught Box\Spout\Common\Exception\IOException: Could not open pegawai baru2.XLSX for reading!
Хотя класс PHPExcel эти файлы обрабатывает без проблем.
Может есть какие - то другие производительные решения? Или возможность улучшить текущее решение

READ ALSO
504 Gateway Time-out Prestashop

504 Gateway Time-out Prestashop

Вообщем есть VPS на котором развернута связка php 54 + mysql + nginx

455
Алгоритм движения. PHP

Алгоритм движения. PHP

В общем вроде всё просто, но не очень =) Задача следующая - есть сетка NxM, и рекурсия ходит по клеткамКак сохранять направление движения? В данный...

267
Как в мобильной версии сайта вывести меньше товаров, чем в основной?

Как в мобильной версии сайта вывести меньше товаров, чем в основной?

Интересует такой вопрос: можно ли в мобильной версии сайта выводить меньшее количество товаров на странице магазина, чем в большой десктоп...

249