Разбор xlsx файла PHPExcel

118
25 августа 2019, 19:40

Всем здравствуйте. Есть скрипт импорта данных в БД из Эксель таблицы. Файл аяксом отправляется на сервер, сохраняется в папке и с помощью PHPExcel построчно парсится и пишется в БД. Как бы все окей, но пару дней назад столкнулся с проблемой - файл размером 2.4МБ разваливает не полностью, примерно 400-500 строк, в файле строк более 10к. Вот кусок кода файла обработчика

require 'Classes/PHPExcel.php';
require_once 'Classes/PHPExcel/IOFactory.php';
$path = 'uploads/' . $_FILES['file']['name'];
$objPHPExcel = PHPExcel_IOFactory::load($path);
foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) {
    $worksheetTitle     = $worksheet->getTitle();
    $highestRow         = $worksheet->getHighestRow(); // e.g. 10
    $highestColumn      = $worksheet->getHighestColumn(); // e.g 'F'
    $highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);
    $nrColumns = ord($highestColumn) - 64;   
}
for ($row = 2; $row <= $highestRow; ++ $row) {
    $val=array();
for ($col = 0; $col < $highestColumnIndex; ++ $col) {
   $cell = $worksheet->getCellByColumnAndRow($col, $row);
   $val[] = $cell->getValue();
}

Что я делаю не так? Буду рад любой помощи

Вопрос решил заменой библиотеки.

READ ALSO
Проброс подключения к БД в функцию php [дубликат]

Проброс подключения к БД в функцию php [дубликат]

На данный вопрос уже ответили:

103
Сравнение html кода страниц на схожесть %

Сравнение html кода страниц на схожесть %

Есть некий парсер на php который собирает данные с сайтовЗадача сравнить исходные коды анализируемых сайтов на схожесть в %, для поиска сайтов...

134
PHP почему не работает if?

PHP почему не работает if?

Есть форма которая сохраняет настройки в виде массива, массив вида:

159