Spring Boot导出Excel文件
前言:前段时间,写了一个导出Excel的业务需求,在网上找了一些资料,发现坑挺多的。记录一下自己遇到的问题,以及目前(2021年)市面上的api,快速完成这个业务需求。
本文你可以学到:
- Spring Boot 使用 Apache POI 导出Excel文件
- 理解Excel业务的相关表格对象
理解导出的业务
首先我们应该理解导出的业务:导出,就是把数据库中的一张表的信息(像下面CSDN的博客数据一样),导出到Excel。如果你的数据库中没有全部的这张表格信息,可能你会在业务层进行一些复杂的计算处理。或者像你可以自由勾选阅读量,评论量,份数量,收藏量,前端传给后端之后,根据参数的需要,生成对应的List
总结导出:从数据库中查询出对应的List,然后在Excel中显示出来。
如何显示在Excel中
那么就有一个问题:如何把数据打印或显示在对应的表格中?
首先我们应该理解4个对象。
工作簿,一个Excel文件就是一个工作簿。
表Sheet,一个表格页就是一个Sheet,一个Excel可以有多个表格Sheet页。
行Row,一张表中有多行。
单元格Cell,一行里面有多个单元格。
然后根据上面理解的4个对象,导出需求则是:创建一张工作簿,然后再工作簿中创建一张表,然后再对于的行与列中填写对应的List数据&