Использую класс 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 эти файлы обрабатывает без проблем.
Может есть какие - то другие производительные решения? Или возможность улучшить текущее решение
Сборка персонального компьютера от Artline: умный выбор для современных пользователей