The filename is not recognised as an OLE file


在做Excel文件导入时

 
           Loader::import('classes.PHPExcel',EXTEND_PATH,'.php');
           $objReader = new \PHPExcel_Reader_Excel5();//注意和导出的类不一样哦
//            $objReader = new \PHPExcel_Reader_Excel2007();//注意和导出的类不一样哦

           $objPHPExcel = $objReader->load($filepath); //上传的文件,或者是指定的文件
           $sheet = $objPHPExcel->getSheet(0);
           $highestRow = $sheet->getHighestRow(); // 取得总行数
           $highestColumn = $sheet->getHighestColumn(); // 取得总列数


           dump($highestRow);


开始使用的

\PHPExcel_Reader_Excel5()

这时报了错误

[0] PHPExcel_Reader_Exception in OLERead.php line 89

The filename D:\phpStudy\WWW\LifeCalendar\public\upload\20180409\43fa2ab2b91acc1321b9702f417c440c.xlsx is not recognised as an OLE file


是因为后缀为xlsx 应该使用

\PHPExcel_Reader_Excel2007()



来源: up61技术博客 欢迎分享 (QQ:529857614)

qq交流群:63739043 up61博客-php交流群

上一篇: Indirect modification of overloaded element of api\life\model\NewsModel has no effect
下一篇: php把excel数值格式转成日期格式问题