介绍
这篇文章给大家分享的是有关PHP利用phpspreadsheet将数据输出到Excel文件的案例的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
之前我们使用PHP导出Excel数据时使用的是PHPExcel库,但是phpoffice已经官方宣布PHPExcel已经被废弃不在维护,推荐使用phpspreadsheet,如下图所示
我们可以通过作曲家安装phpspreadsheet
作曲家需要phpoffice/phpspreadsheet
使用phpspreadsheet导出学生信息到浏览器代码示例
/* * *输出到浏览器(需要设置头头) * @param字符串$ fileName文件名 * @param字符串$ fileType文件类型 */函数excelBrowserExport(文件名,文件类型美元){//文件名称校验 如果(! $ fileName) { trigger_error(& # 39;文件名不能为空& # 39;,E_USER_ERROR); }//Excel文件类型校验 $ type=[& # 39; Excel2007& # 39; & # 39; Xlsx& # 39;, & # 39; Excel5& # 39;, & # 39; xls # 39;]; 如果(!in_array(文件类型,类型美元)){ trigger_error(& # 39;未知文件类型& # 39;,E_USER_ERROR); } if($文件类型==& # 39;Excel2007& # 39;| | $文件类型==& # 39;Xlsx& # 39;) { 头(& # 39;内容类型:应用程序/vnd.openxmlformats-officedocument.spreadsheetml.sheet& # 39;); 头(& # 39;附加项:附件;文件名=? # 39;。美元文件名强生# 39;.xlsx" & # 39;); 头(& # 39;cache - control:信息=0 & # 39;); }{//Excel5 头(& # 39;内容类型:应用程序/vnd.ms-excel& # 39;); 头(& # 39;附加项:附件;文件名=? # 39;。美元文件名强生# 39;.xls" & # 39;); 头(& # 39;cache - control:信息=0 & # 39;); } } $ data=https://www.yisu.com/zixun/[ 1、“杰克”,10, 2,“迈克”,12, 3,“简”,21, 4,“保罗”,26岁, (5‘猫’25), 6,“雅”,60, ]; $ title=[“id”、“名称”,“年龄”); $电子表格=新的电子表格(); 工作表=美元电子表格-> getActiveSheet ();//设置工作表标题名称 $工作表-> setTitle(“工作表格1 ');//表头//设置单元格内容 foreach(标题关键=>美元美元值){ (表-> setCellValueByColumnAndRow美元关键+ 1,1美元值); } 行=2美元;//从第二行开始 foreach(数据项美元){ 列=1美元; foreach(项目价值美元美元){ $工作表-> setCellValueByColumnAndRow(列,行,美元价值美元); 美元列+ +; } 行美元+ +; } 文件名美元='学生信息”; 美元的文件类型=癤lsx”;//1 .下载到服务器//$作家=IOFactory:: createWriter(电子表格,美元“Xlsx”);//$作家->保存(文件名。”。”。美元文件类型);//2 .输出到浏览器 美元$作家=IOFactory:: createWriter(电子表格,“Xlsx”);//按照指定格式生成Excel文件 excelBrowserExport ($ fileName ' Xlsx '); $作家->保存(“php://输出”);
导出结果如图所示:
感谢各位的阅读!关于php利用phpspreadsheet将数据输出到Excel文件的案例就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!