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