通过phpspreadsheet导入期间,出现“未定义索引$”错误

时间:2018-09-27 02:58:45

标签: php excel laravel-5.3 phpspreadsheet

将phpspreadsheet与laravel-5.3集成在一起,同时导入一些Excel文件(.xlsx)导致未定义索引$错误

通过Phpexcel库导入时也存在相同的错误

  

2018-09-26 07:05:22:#0 /var/www/html/project/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/Coordinate.php(291):照亮\ Foundation \ Bootstrap \ HandleExceptions-> handleError(8,'未定义的索引...','/ var / www / html / s ...',291,数组)#1 / var / www / html / project / vendor / phpoffice / phpspreadsheet / src / PhpSpreadsheet / Cell / Coordinate.php(207):PhpOffice \ PhpSpreadsheet \ Cell \ Coordinate :: columnIndexFromString('$ A')#2 / var / www / html / project / vendor / phpoffice / phpspreadsheet / src / PhpSpreadsheet / Worksheet / AutoFilter.php(111):PhpOffice \ PhpSpreadsheet \ Cell \ Coordinate :: rangeBoundaries('$ A $ 1:$ K $ 1')#3 / var / www / html / project / vendor / phpoffice / phpspreadsheet / src / PhpSpreadsheet /Reader/Xlsx.php(1076):PhpOffice \ PhpSpreadsheet \ Worksheet \ AutoFilter-> setRange('$ A $ 1:$ K $ 1')#4 /var/www/html/project/app/Excel/FileLoader.php( 286):PhpOffice \ PhpSpreadsheet \ Reader \ Xlsx-> load('/ var / www / html / s ...')#5

在Coordinate.php(291)中具有$ A $ 1:$ K $ 1这样的自动过滤器(或者可能是由于公式),因此此$符号对phpspreadsheet和phpexcel都造成了问题。

有什么方法可以禁用phpspreadsheet中的自动过滤吗?或任何其他方法来解决此问题。我不想修改库文件。

  

通过IOFactory :: load方法加载文件后立即引发错误

0 个答案:

没有答案