Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  php  >  正文 【PHP】利用phpspreadsheet将数据输出到Excel文件

【PHP】利用phpspreadsheet将数据输出到Excel文件

发布时间:2021-01-01   编辑:www.jquerycn.cn
jquery中文网为您提供【PHP】利用phpspreadsheet将数据输出到Excel文件等资源,欢迎您收藏本站,我们将为您提供最新的【PHP】利用phpspreadsheet将数据输出到Excel文件资源
本篇文章我们将介绍利用phpspreadsheet将数据输出到Excel文件的方法,供大家学习参考。

之前我们使用PHP导出Excel数据时使用的是PHPExcel库,但是phpoffice已经官方宣布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  ; }   $fileName = '学生信息'; $fileType = 'Xlsx';  //1.下载到服务器 //$writer = IOFactory::createWriter($spreadsheet, 'Xlsx'); //$writer->save($fileName.'.'.$fileType);  //2.输出到浏览器 $writer = IOFactory::createWriter($spreadsheet, 'Xlsx'); //按照指定格式生成Excel文件 excelBrowserExport($fileName, 'Xlsx'); $writer->save('php://output');

导出结果如图所示:

相关教程:PHP视频教程

以上就是【PHP】利用phpspreadsheet将数据输出到Excel文件的详细内容,更多请关注jquery中文网其它相关文章!

  • 本文转载于:博客园,如有侵犯,请联系jquerycn@qq.com删除
  • 您可能感兴趣的文章:
    【PHP】利用phpspreadsheet将数据输出到Excel文件
    关于 PhpSpreadsheet 简单教程
    PHP如何切割excel大文件(附完整代码)
    利用php实现读取excel中的图片
    PHP如何读取Excel内的图片(附代码)
    使用 Visual C# .NET 向 Excel 工作簿传输数据
    如何把Excel导入mysql数据表的方法详解
    php框架laravel excel包使用教程介绍
    php导出excel(不断刷新缓冲区)的实例代码
    PHP不使用开源类库导出mysql数据到Excel文件

    [关闭]