Память исчерпана при использовании PhpSpreadsheet для загрузки чистых Excel с достоверностью данных - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть пустой файл Excel, в котором первый столбец устанавливает достоверность данных.

, а затем при использовании phpoffice/phpspreadsheet 1.5.2 для загрузки файла кодируйте следующим образом.

$phpReader = IOFactory::createReader('Xlsx'); $excel = $phpReader->load('D:\\develop\\test.xlsx');

Журнал ошибок записи Apache выглядит следующим образом:

Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 64 bytes) in phpoffice\phpspreadsheet\src\PhpSpreadsheet\Cell\Coordinate.php on line 336

, если читать только данные следующим образом, он работает нормально, но форматированиеинформация потеряна

$phpReader = IOFactory::createReader('Xlsx'); $phpReader->setReadDataOnly(true); $excel = $phpReader->load('D:\\develop\\test.xlsx');

...