Я попытался прочитать файл 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 (нуль, правда, правда, правда); эта линия. Пожалуйста, кто-то совет или помочь мне решить эту проблему. Спасибо
Задача ещё не решена.
Других решений пока нет …