Codeigniter使用phpexcel


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');

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM