使用PhpSpreadsheet加载具有数据有效性的空白excel时内存耗尽

时间:2018-11-26 05:47:21

标签: phpspreadsheet

我有一个空白的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');

0 个答案:

没有答案