1. 去 http://phpexcel.codeplex.com/ 下載phpexcel源碼,解壓縮后把phpexcel/Classes里的PHPExcel文件夾和PHPExcel.php復制到CI的application/libraries文件夾內。目錄結構如下:
---application/libraries/PHPExcel.php
---application/libraries/PHPExcel(文件夾)
2. 修改application/libraries/PHPExcel/IOFactory.php文件:將其類名從PHPExcel_IOFactory改為IOFactory,遵從CI類命名規則;將其構造函數改為public
3. 在CI內phpexcel的使用:
//加載PHPExcel的類 $this->load->library('PHPExcel'); $this->load->library('PHPExcel/IOFactory'); //創建PHPExcel實例 $excel = new PHPExcel(); //下面介紹項目中用到的幾個關於excel的操作 //為單元格賦值 $excel->getActiveSheet()->setCellValue('A1','aaa'); //合並單元格 $excel->getActiveSheet()->mergeCells('A1:A2'); //設置單元格內文字垂直居中 $excel->getActiveSheet()->getStyle('A1')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER); //設置單元格內文字自動換行 $excel->getActiveSheet()->getStyle('A1')->getAlignment()->setWrapText(true); //為單元格添加注釋 $excel->getActiveSheet()->getComment('A1')->getText()->createTextRun('hello'); //設置單元格文字顏色 $excel->getActiveSheet()->getStyle('A1')->getFont()->getColor->setARGB(PHPExcel_Style_Color::COLOR_RED); //輸出到瀏覽器 $write = new PHPExcel_Writer_Excel2007($excel); header("Pragma: public"); header("Expires: 0"); header("Cache-Control:must-revalidate, post-check=0, pre-check=0"); header("Content-Type:application/force-download"); header("Content-Type:application/vnd.ms-execl"); header("Content-Type:application/octet-stream"); header("Content-Type:application/download"); header('Content-Disposition:attachment;filename="test.xlsx"'); header("Content-Transfer-Encoding:binary"); $write->save('php://output');