Apache POI方案可以对数据导出成excel表格,大部分的教程也都是基于poi进行的,但是基于poi他的api比较复杂
现在流行的一个方案就是对poi进行封装,把api的细节屏蔽,直接跟实体类进行映射,映射到表格中对应的行,导出数据
easypoi:http://easypoi.mydoc.io/
<dependency>
<groupId>cn.afterturn</groupId>
<artifactId>easypoi-base</artifactId>
<version>3.2.0</version>
</dependency>
<dependency>
<groupId>cn.afterturn</groupId>
<artifactId>easypoi-web</artifactId>
<version>3.2.0</version>
</dependency>
<dependency>
<groupId>cn.afterturn</groupId>
<artifactId>easypoi-annotation</artifactId>
<version>3.2.0</version>
</dependency>
现在已经有了springboot起步依赖版本,可以自行去github寻找
开发的主要思路是利用他的demo进行,https://gitee.com/lemur/easypoi-test
阿里开源的easyexcel
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>{latestVersion}</version>
</dependency>
easyexcel和easypoi最大的区别:easypoi对于poi的封装,所以他的依赖jar包非常大,有5M多
而easyexcel是对poi进行了重写,jar小,而且修正了oom的问题,建议使用easyexcel
但是easyexcel他的功能没有easypoi强大
这两个开源都比较活跃