上一篇记录了使用写文件的方式来导出csv文件,这一次整理一下使用php_excel插件导出excel文件,虽然插件有些笨重吃内存,但是对于小数据量还是很有用的,因为其可以支持很丰富的 excel 样式,能实现很炫酷的表格内容,这点还是让人很心动的
官方的例子还是很全面的,地址在这里https://github.com/PHPOffice/PHPExcel/tree/1.8/Examples,你想要的全都有
可以导出pdf,csv,excel,ods格式
//直接输出到浏览器
$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);
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="resume.xls"');
header("Content-Transfer-Encoding:binary");
$objWriter->save('php://output');
//创建excel方法一
$objPHPExcel = new \PHPExcel();
//创建excel方法二
//$objPHPExcel = new PHPExcel_Writer_Excel2007($objPHPExcel); //保存excel—2007格式
//创建excel方法三
//$objPHPExcel = new PHPExcel_Writer_Excel5($objPHPExcel);//保存excel—2005格式
//创建excel方法四
//$objReader = PHPExcel_IOFactory::createReader('Excel2007');
//$objPHPExcel = $objReader->load($filepath);
$PHPExcel->createSheet('new sheet'); //创建工作表
$objPHPExcel->getProperties()->setCreator("Maarten Balliauw"); //创建人
$objPHPExcel->getProperties()->setLastModifiedBy("Maarten Balliauw");//最后修改人
$objPHPExcel->