【发布时间】:2019-11-14 13:41:13
【问题描述】:
以下错误
Fatal error: Uncaught PhpOffice\PhpSpreadsheet\Reader\Exception: Parameter pos=-12 is invalid
在尝试解析特定的 xls 文件时给出。
代码
$inputFileName = "excel.xls";
$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader('Xls');
$spreadsheet = $reader->load($inputFileName);
有问题的文件:https://filebin.net/sle19tm0kdgduyne/excel.xls?t=u0itbeue
我尝试使用所有可用的阅读器,例如 Xlsx、Csv 等,甚至使用旧的已弃用的 PHPExcel 库。没有任何东西可以解析这个特定的文件,即使它在 windows 上用 excel 打开也很好。
我的最终目标是将此 xls 文件转换为数组,以便将数据粘贴到数据库中。
【问题讨论】:
-
您是否尝试过仅读取单元格数据、忽略样式、数据验证……:
$reader = new \PhpOffice\PhpSpreadsheet\Reader\Xls();、$reader->setReadDataOnly(true);、$spreadsheet = $reader->load($inputFileName);- 建议 Read data only -
@lovelace 不,但我只是试了一下,得到了同样的错误。
标签: php phpspreadsheet