首页 > 编程 > PHP > 正文

phpspreadsheet导出数据到Excel的方法介绍(代码示例

2020-03-22 20:12:24
字体:
来源:转载
供稿:网友
本篇文章给大家带来的内容是关于phpspreadsheet导出数据到Excel的方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

之前我们使用PHP导出Excel数据时使用的是PHPExcel库,但是phphtml' target='_blank'>office已经官方宣布PHPExcel已经被废弃不在维护,推荐使用phpspreadsheet,如下图所示

我们可以通过composer安装phpspreadsheet

composer require phpoffice/phpspreadsheet

使用phpspreadsheet导出学生信息到浏览器代码示例

/** * 输出到浏览器(需要设置header头) * @param string $fileName 文件名 * @param string $fileType 文件类型function excelBrowserExport($fileName, $fileType) { //文件名称校验 if(!$fileName) { trigger_error( 文件名不能为空 , E_USER_ERROR); //Excel文件类型校验 $type = [ Excel2007 , Xlsx , Excel5 , xls  if(!in_array($fileType, $type)) { trigger_error( 未知文件类型 , E_USER_ERROR); if($fileType == Excel2007 || $fileType == Xlsx ) { header( Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet  header( Content-Disposition: attachment;filename= .$fileName. .xlsx  header( Cache-Control: max-age=0  } else { //Excel5 header( Content-Type: application/vnd.ms-excel  header( Content-Disposition: attachment;filename= .$fileName. .xls  header( Cache-Control: max-age=0 $data = [ [1, jack , 10], [2, mike , 12], [3, jane , 21], [4, paul , 26], [5, kitty , 25], [6, yami , 60],$title = [ id , name , age $spreadsheet = new Spreadsheet();$worksheet = $spreadsheet- getActiveSheet();//设置工作表标题名称$worksheet- setTitle( 工作表格1 //设置单元格内容foreach ($title as $key = $value) { $worksheet- setCellValueByColumnAndRow($key+1, 1, $value);$row = 2; //从第二行开始foreach ($data as $item) { $column = 1; foreach ($item as $value) { $worksheet- setCellValueByColumnAndRow($column, $row, $value); $column++; $row++;
//$writer = IOFactory::createWriter($spreadsheet, Xlsx //$writer- save($fileName. . .$fileType);//2.输出到浏览器$writer = IOFactory::createWriter($spreadsheet, Xlsx //按照指定格式生成Excel文件excelBrowserExport($fileName, Xlsx $writer- save( php://output

导出结果如图所示:

以上就是phpspreadsheet导出数据到Excel的方法介绍(代码示例)的详细内容,PHP教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表