本篇文章给大家带来的内容是关于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导出excel数据代码,phpspreadsheet导出数据到Excel的方法介绍(代码示例)相关推荐

  1. mysql如何创建用户代码_MySQl创建用户和授权的方法介绍(代码示例)

    本篇文章给大家带来的内容是关于MySQl创建用户和授权的方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 权限的管理:如何创建用户和密码 给当前的用户授权 移除当前 ...

  2. java屏蔽虚拟按键代码_Android 中隐藏虚拟按键的方法实例代码

    下面通过一段代码给大家讲解android 隐藏虚拟按键的方法,废话不多说了,大家多多看看代码和注释吧,具体代码如下所示: /** * 隐藏虚拟按键,并且全屏 */ protected void hid ...

  3. pxcook导出html代码,Pxcook标注工具的具体使用方法介绍

    有的用户还不会使用Pxcook标注工具,下文是小编给大家分享的Pxcook标注工具的具体使用方法,希望对你们有所帮助哦. 1.下载安装PxCook后进入sketch界面,点击下图图标. 2.点击后在左 ...

  4. Json数据的序列化与反序列化的三种常用方法介绍

    以下内容是本作者从官网中看相应的教程后所做的demo,其体现了作者对相关知识点的个人理解..作者才疏学浅,难免会有理解不到位的地方..还请各位读者批判性对待...       本文主要介绍在Json数 ...

  5. html5如何将图片堆叠代码,css实现图片堆叠效果的方法介绍

    css实现图片堆叠效果的方法介绍 发布时间:2020-04-03 13:49:30 来源:亿速云 阅读:51 作者:小新 今天小编给大家分享的是css实现图片堆叠效果的方法介绍,很多人都不太了解,今天 ...

  6. mysql统计数据的代码_MySQL按时间统计数据的方法介绍(代码示例)

    本篇文章给大家带来的内容是关于MySQL按时间统计数据的方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 在做数据库的统计时,经常会需要根据年.月.日来统计数据,然 ...

  7. 微信小程序 过滤html,微信小程序中数据过滤的实现方法介绍(代码)

    本篇文章给大家带来的内容是关于微信小程序中数据过滤的实现方法介绍(代码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 因为微信小程序的wxml和js的内部实现机制是分开编译的.所 ...

  8. mysql查看用户名_Mysql创建数据表的方法介绍(附示例)

    本篇文章给大家带来的内容是关于Mysql创建数据表的方法介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 数据表是数据库最重要的组成部分之一,是其他对象的基础.如果我们的 ...

  9. mysql创建数据表示例_Mysql创建数据表的方法介绍(附示例)

    本篇文章给大家带来的内容是关于Mysql创建数据表的方法介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 数据表是数据库最重要的组成部分之一,是其他对象的基础.如果我们的 ...

最新文章

  1. python C++ 求逆矩阵库
  2. Python自动化3.0-------学习之路-------函数!
  3. 认清JavaScript和JAVA全局变量和局部变量的作用域
  4. Java二维数组排序(按照某一列值大小)
  5. 使用LinkedHashMap实现LRU算法
  6. 一个富翁试图与陌生人做一笔生意用python_实验报告1 - 图文 -
  7. 信息网络传播权保护条例(2006)
  8. aliyun centos6 安装mysql_阿里云CentOS6.8安装MySQL5.6
  9. 2017.10.24 学校食堂Dining 失败总结
  10. 让C++代码与C#代码一起生成一个单一的Assembly
  11. 超越极限:阿里云最新ASPLOS论文解读 | 凌云时刻
  12. 图灵奖抬不起Algorand |链捕手
  13. uni-app运行到微信小程序模拟器
  14. 制作sim卡 服务器,diao丝绅士日记-自己撸系列 篇一:从此不再做diao丝-自制SIM卡套篇...
  15. html怎么画一个正方形,css3画一个正方体
  16. 使用朴素贝叶斯进行个人信用风险评估
  17. python对numpy数组求导_NumPy数组计算——python
  18. word修订模式怎么彻底关闭_Word怎么关闭审阅修订功能?Word关闭审阅修订显示功能方法...
  19. 不知道自己不知道 知道自己不知道 不知道自己知道 知道自己知道
  20. android图案解锁忘了怎么解,安卓手机解锁图案忘了怎么办?手机解锁密码忘了的解决办法...

热门文章

  1. linux:根据关键字或日期查找日志
  2. Java 使用 zip4j 进行基本的压缩、解压、设置密码操作(version zip4j-2.6.4)
  3. Docker Redis部署_04
  4. python迷宫小游戏大全_Python迷宫小游戏源代码、源程序
  5. python教程简书_Python快速教程
  6. linux中退格出现乱码,SSH中的SQL命令按退格键出现乱码的问题解决
  7. mysql setup w_MySql的安装及配置详细指引!
  8. html 响应式布局 九宫格,两种方法实现响应式九宫格布局
  9. android+水滴粘性动画,Android控件实现水滴效果
  10. 主站系统服务器选择,配电网自动化主站系统的结构_功能及操作系统的选择.doc...