栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot如何用easyPOI导出excel文件

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringBoot如何用easyPOI导出excel文件

在工作中,经常需要我们用Java代码导出一些数据,保存在Excel中。这是非常实用的Excel导出功能,如果我们用SpringBoot结合EasyPOI框架,可以非常方便地实现这个功能。

在maven项目中,添加easyPOI的支持

打开项目的pom文件,在dependencies节点中添加easypoi框架的依赖。

            cn.afterturn

            easypoi-base

            3.0.3

         

        

            cn.afterturn

            easypoi-web

            3.0.3

        

        

            cn.afterturn

            easypoi-annotation 

            3.0.3

        

请耐心等待jar包的下载。

创建需要导出的类别

意思就是,比如说你要导出一个图书列表,那么每一个图书的信息必然是对应Java中的某一个类的实例。那么,Excel中的一个图书列表,对应Java中的ArrayList

 

以上是书本类的最初版本,接下来,如果我们要导出Excel的话,我们还需要设置书本Book类中的属性分别在Excel中的第几列?

在easypoi框架,我们依然用注解的方式去设置属性在excel中的第几列。

 

@Excel(name="书本编号", orderNum = "0")

private String no;

我们需要给实体类中的每一个属性上面打一个@Excel注解,然后在这个注解右边写一个圆括号,再在圆括号中设置当前属性在Excel表头名称和列号。

设置好属性后,再生成对应的get,set方法。

编写导出Excel的接口exportBooks

 

先测试能否访问这个接口。

接口调通以后,用ArrayList去装一本书:

Book b1 = new Book();

b1.setNo("Book001");

b1.setName("汤姆索亚历险记");

b1.setAuthor("马克吐温");

b1.setPrice(28.8);

List books = new ArrayList();

books.add(b1);

接下来要做Excel的导出,说白了,就是把你刚才新建的ArrayList对象,根据一定的格式直接保存为一个Excel文件。

这边需要用到一个PoiUtils工具类,把这个类放在你的项目中即可。

 

最后,注意方法不能有返回值,改为void,防止IO流冲突。

 

 

 

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/605752.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号