作者:缘来是你明 | 来源:互联网 | 2023-09-25 14:37
在工作中,经常需要我们用Java代码导出一些数据,保存在Excel中。这是非常实用的Excel导出功能,如果我们用SpringBoot结合EasyPOI框架,可以非常方便地实现这个
在工作中,经常需要用Java代码导出一些数据并将其存储在Excel中。 这是一项非常实用的Excel导出功能,在SpringBoot中与EasyPOI框架结合使用时,该功能非常容易实现。
在maven项目中,添加easyPOI的支持
打开项目的pom文件,并将easypoi框架依赖关系添加到从属节点中。
! -泊-
从属关系
groupIdcn.afterturn/groupId
artifactideasypoi-base/artifact id
版本3.0.3 /版本
/从属
从属关系
groupIdcn.afterturn/groupId
artifactideasypoi-web/artifact id
版本3.0.3 /版本
/从属
从属关系
groupIdcn.afterturn/groupId
artifactideasypoi-annotation/artifact id
版本3.0.3 /版本
/从属
请耐心等待jar软件包的下载。
创建需要导出的类别
即,例如导出图书列表时,各图书的信息必然是与Java的任意一个类对应的实例。 在中,Excel中的图书列表对应于Java中的阵列图书
以上是本班的第一个版本。 接下来,如果要导出Excel,则必须设置书籍Book类的属性分别位于Excel的第几列中。
easypoi框架在注释中设置了excel的第几列具有属性。
@excel(name='本编号',orderNum='0' ) ) ) ) ) ) ) )。
privateString no;
必须在实体类中的每个属性上加上@Excel注释,在注释的右侧加上括号,并在括号中设置当前属性的Excel标题名称和列号。
设置属性后,生成相应的get、set方法。
编写导出Excel的接口exportBooks
首先测试是否可以访问这个接口。
界面打开后,去ArrayList把书放进去:
Book b1=newBook (;
B1.setno(book001 );
b1.setName ('汤姆索亚的冒险) );
B1 .马克吐温;
B1 .设置价格(28.8;
list books=http://www.Sina.com/ArrayList book (;
books.add(B1;
然后导出Excel。 简言之,根据一定的格式,将你刚才新创建的ArrayList对象原样保存为一个Excel文件。
这里需要使用PoiUtils工具类。 请把这一类列入你的项目中。
最后,注意不要有返回值,改为void,防止IO流冲突。