随笔 - 434,  文章 - 0,  评论 - 463,  阅读 - 46万

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

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

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

<!-- poi -->

<dependency>

            <groupId>cn.afterturn</groupId>

            <artifactId>easypoi-base</artifactId>

            <version>3.0.3</version>

        </dependency> 

        <dependency>

            <groupId>cn.afterturn</groupId>

            <artifactId>easypoi-web</artifactId>

            <version>3.0.3</version>

        </dependency>

        <dependency>

            <groupId>cn.afterturn</groupId>

            <artifactId>easypoi-annotation</artifactId> 

            <version>3.0.3</version>

        </dependency>

请耐心等待jar包的下载。

创建需要导出的类别

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

 

以上是书本类的最初版本,接下来,如果我们要导出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<Book>();

books.add(b1);

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

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

 

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

 

 

 

 

 

posted on   剽悍一小兔  阅读(120)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示