phpexcel无法读取xlsx文件,Excel2007无法载入createReader

自行脑补
  • 1k
$fileType=PHPExcel_IOFactory::identify($filename);
$objReader=PHPExcel_IOFactory::createReader($fileType);

一开始是这样设置的,当文件是xls时,fileType为excel5,一切没问题,但换成xlsx就出错了,500错误,发现只要fileType为excel2007就出错

回复
阅读 3.4k
2 个回答
longer
  • 3
新手上路,请多包涵

要判断当导入的是xlsx文件是,加载xlsx文件类库

经过一顿乱搞解决问题了:安装php-zip扩展
如何发现问题:在无法解决问题的情况下,尝试去使用新版本phpspreadsheet,于是准备加载compose,安装过程中报错,显示的大致内容是找不到php-zip扩展,发现了问题所在
查询资料:Microsoft Office EXCEL 2007/2010/2013/2016文档的扩展名。xlsx是从Office2007开始使用的,是用新的基于XML的压缩文件格式取代了其目前专有的默认文件格式,在传统的文件名扩展名后面添加了字母x(即:docx取代doc、.xlsx取代xls等等),使其占用空间更小。

宣传栏