Как исправить ошибку памяти в codeplex phpexcel?

Я попытался прочитать файл Excel и преобразовать его в массив. Но я получаю

    following error.
Fatal error:
Allowed memory size of 1677721600 bytes exhausted (tried to allocate 38 bytes)
in /var/www/import_excel/Classes/PHPExcel/Worksheet.php on line 2431

Я использовал этот код для чтения

set_include_path(get_include_path() . PATH_SEPARATOR . 'Classes/');
include 'PHPExcel/IOFactory.php';


$inputFileName = $target_file;
try {
$objPHPExcel = PHPExcel_IOFactory::load($inputFileName);
} catch(Exception $e) {
die('Error loading file "'.pathinfo($inputFileName,PATHINFO_BASENAME).'": '.$e->getMessage());
}

error_reporting(-1);
ini_set('display_errors',1);

$allDataInSheet = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true);

echo "<pre>";
print_r($allDataInSheet);
die();

Мне нужно получить данные Excel в виде массива. но файл Excel имеет 130 столбцов & более 100 рядов. поэтому, когда я пытался преобразовать в массив. Я получаю ошибку. но когда я попытался с меньшим количеством столбца и строки его работы. Когда я пытаюсь с 130 столбцов и 50 + строк, получая ошибку.

Есть ли альтернативный способ конвертировать массив вместо этого $ ObjPHPExcel-> getActiveSheet () -> ToArray (нуль, правда, правда, правда); эта линия. Пожалуйста, кто-то совет или помочь мне решить эту проблему. Спасибо

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector