PHP

PHP导入Excel报错:PhpOffice\PhpSpreadsheet\Reader\Xlsx::getArrayItem(): Node no longer exists

1148
0

场景:使用PHP导入带有图片的Excel表格,原本一直正常使用,突然之间,某次导入出现报错,“PhpOffice\PhpSpreadsheet\Reader\Xlsx::getArrayItem(): Node no longer exists”。

尝试解决办法:根据网上说的[1],按如下描述修改。

$objRead->load($filePath)之前加上只读$objRead->setReadDataOnly(true)

$objRead = IOFactory::createReader($fileType);
$objRead->setReadDataOnly(true);
$objRead->load($filePath);

在本次报错中,并未解决,仍旧报错。

解决办法:打开需要导入的Excel,发现部分图片无法显示,把无法显示的图片删除,即可解决本次报错。

删除无法显示的图片

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注