最近公司后台管理系统需求,要用PHP导出excel表格数据,所以特整理了一下常用的方法供大家参考:
PHPExcel扩展包地址:https://github.com/wanqianworld/phpexcel-1.8
大致的分为几个部分:
一、导出的方法及步骤
1.引入PHPExcel文件:require_once("../Classes/PHPExcel.php");
2.实例化PHPExcel:$ObjPHPExcel = new PHPExcel();
3.获取当前工作sheet:$ObjPHPExcel->getACtiveSheet();
4.给当前工作表设置名称:$ObjPHPExcel->setTitle('sheet表名称');
5.添加数据,赋值:$ObjPHPExcel->setCellValue('单元格坐标','值');
6.按照指定格式生成excel文件: $ObjPHPExcel->PHPExcel_IOFactory::createWriter($ObjPHPExcel,'Excal5');
7.保存Excel文件:$ObjPHPExcel->save('保存路径及文件名');
8.如果要将生成的Excel文件输出到浏览器:
Excel5需要添加以下代码:
header("Content-type:application/vnd.ms-excel");//输出Excel03文件
header("Content-Disposition:attachment;filename=test.xls');
header("Content-Control:max-age = 0");
$ObjPHPExcel->save("php://output");
Excel7需要添加以下代码:
header("Content-type:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");//输出Excel07文件
header("Content-Disposition:attachment;filename=test.xlsx');//浏览器输出文件名称
header("Content-Control:max-age = 0");//禁止浏览器缓存
$ObjPHPExcel->save("php://output");
二、Excel样式控制
1.合并单元格:$ObjPHPExcel->getActiveSheet()->mergeCells('A18:E22');
2.拆分单元格:$ObjPHPExcel->getActiveSheet()-