解壓壓縮包裏的Classes文件夾中的內容到application\libraries\目錄下,目錄結構以下:
--application\libraries\PHPExcel.php
--application\libraries\PHPExcel(文件夾)
修改application\libraries\PHPExcel\IOFactory.php文件
--將其類名從PHPExcel_IOFactory改成IOFactory,聽從CI類命名規則。
--將其構造函數改成publicphp
1 $this->load->library('PHPExcel'); 2 $this->load->library('PHPExcel/IOFactory'); 3 $resultPHPExcel = new PHPExcel(); 4 $resultPHPExcel->getActiveSheet()->setCellValue('A1', '項目'); 5 $resultPHPExcel->getActiveSheet()->setCellValue('B1', '結果'); 6 $resultPHPExcel->getActiveSheet()->setCellValue('C1', '數量'); 7 $i = 2; 8 foreach($m_data['jc_fia'] as $key){ 9 $resultPHPExcel->getActiveSheet()->setCellValue('A' . $i, $key[0]); 10 $resultPHPExcel->getActiveSheet()->setCellValue('B' . $i, $key[1]); 11 $resultPHPExcel->getActiveSheet()->setCellValue('C' . $i, $key[0]); 12 $i ++; 13 } 14 $outputFileName = "123.xls"; 15 $xlsWriter = new PHPExcel_Writer_Excel5($resultPHPExcel); 16 header("Content-Type: application/force-download"); 17 header("Content-Type: application/octet-stream"); 18 header("Content-Type: application/download"); 19 header('Content-Disposition:inline;filename="'.$outputFileName.'"'); 20 header("Content-Transfer-Encoding: binary"); 21 header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); 22 header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); 23 header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 24 header("Pragma: no-cache"); 25 $xlsWriter->save( "php://output" );