使用PhpSpreadsheet将数据导出为Excel文件

  老板说他懒得去登录平台查看数据报表,他想每天给他推送Excel数据表格。面对这样的需求,开发者要蛋定。其实老板的需求实现起来很简单,我今天给大家介绍如何使用PhpSpreadsheet将学生成绩数据导出为Excel文件。

  打开demo页面,我们会看到了一个学生成绩列表,现在我们要做的是:点击列表下方的“导出Excel表格”按钮,即可将数据下载并保存为Excel文件。

  首先我们引入自动加载PhpSpreadsheet库,然后实例化,设置工作表标题名称为:学生成绩表,接着设置表头内容。表头分为两行,第一行是表格的名称,第二行数表格列名称。最后我们将第一行单元格进行合并,并设置表头内容样式:字体、对齐方式等。

  我们连接数据库后,直接读取学生成绩表t_student,然后for循环,设置每个单元格对应的内容,计算总成绩。注意的是表格中的数据是从第3行开始,因为第1,2行是表头占用了。

  如果仅是为了满足文章开头说的老板的需求,我们这个时候就可以将数据保存为Excel文件,当然这个Excel文件只保存在服务器上,然后再使用邮件等方式将Excel发送给老板就结了。

  但是我们更多的应用场景是用户直接将数据下载导出为Excel表格文件,请接着看:

  PhpSpreadsheet提供了很多选项设置,接下来的文章我会专门介绍有关生成Excel的设置,如样式:字体、对齐、颜色、行高于列宽,合并与拆分、图片、日期时间、换行、函数使用等等。敬请关注。

相关阅读