以下错误
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文件转换为数组,以便将数据粘贴到数据库中。
答案 0 :(得分:-1)
我认为您不需要使用createReader()
。
这是我工作的代码示例。
$reader = new \PhpOffice\PhpSpreadsheet\Reader\Xls();
$spreadsheet = $reader->load('path/to/file.xls');
希望这可以为您提供帮助。