上一篇记录了使用写文件的方式来导出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->getProperties()

本文介绍了如何利用php_excel插件导出Excel和CSV文件,尽管该插件消耗内存,但对于小数据量而言,由于其支持丰富的Excel样式和格式,使得创建复杂的表格内容变得简单易行。官方提供的例子涵盖了各种导出格式,包括pdf、csv、excel和ods。
最低0.47元/天 解锁文章
426

被折叠的 条评论
为什么被折叠?



