1. 先到github下载最新本 https://github.com/PHPOffice/PHPExcel
2. 将PHPExcel.php和PHPExcel文件夹放到工程目录application/libraries目录下,现在目录结构是这样的。
3. 在CI内phpexcel的使用:建立一个public方法
// 加载PHPExcel的类
$this->load->library('PHPExcel');
// 创建PHPExcel实例
$excel = new PHPExcel();
// 下面介绍项目中用到的几个关于excel的操作
// 为单元格赋值
$excel->getActiveSheet()->setCellValue('A1','aaa');
// 合并单元格
$excel->getActiveSheet()->mergeCells('A1:A2');
// 设置单元格内文字加粗并居中
$excel->getActiveSheet()->getStyle($cell_header)->applyFromArray(array('font' => array('bold' => true),'alignment' => array('horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_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);
// 设置列宽度
$excel->getActiveSheet()->getColumnDimension($letter[$key])->setWidth(20);
//输出到浏览器
$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');
4. 大部分情况下是在页面中有个导出按钮,按钮直接调用js方法就可以实现下载了
function export_excel () {
// 打开处理Excel的链接,目前测试Chrome好用
window.open("https://blog.csdn.net/kukudeliu");
}