最初的做法:
- include 'classes/PHPExcel/IOFactory.php';
- $inputFileName = $target;
- $objReader = new PHPExcel_Reader_Excel5();
- $objPHPExcel = $objReader->load($inputFileName);
- $sheetData = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true);
- $count = count($sheetData);
- for($i=1;$i<=$count;$i++)
- {
- echo (iconv('utf-8','gbk',$sheetData[$i]['A'])).'<hr />';
- }
報錯:
PHPExcel_Reader_Exception: The filename .1443578799.xlsx is not recognised as an OLE file in Classes/PHPExcel/Shared/OLERead.php on line 89
( ! ) Fatal error: Uncaught exception 'PHPExcel_Reader_Exception' with message 'The filename 1443578799.xlsx is not recognised as an OLE file' in Classes/PHPExcel/Shared/OLERead.php on line 89
( ! ) PHPExcel_Reader_Exception: The filename 1443578799.xlsx is not recognised as an OLE file in Classes/PHPExcel/Shared/OLERead.php on line 89
Call Stack
碰到這個問題我們是因為xlsx出錯了,可能通過類型判斷 解決辦法如下:
- if( $extension =='xlsx' ){
- $objReader = new PHPExcel_Reader_Excel2007();
- }else{
- $objReader = new PHPExcel_Reader_Excel5();
- }
這樣再操作會發現問題已經解決了。
新聞熱點
疑難解答