SpringBoot整合easypoi实现excel的导入导出及其简单、只需要导入easypoi-spring-boot-starter.jar即可。
一、引入包
为了方便Bean的定义,额外引入lombok.jar、以及为了测试效果而引入spring-boot-starter-web.jar
1 | <dependencies> |
二、定义Bean
Bean中可以定义excel的列名,列宽,顺序,单元格合并,样式等等。例如用户Bean(UserDTO.java的定义)。
@Excel标识出此字段将作为excel的一列、其中name为列名、width为列宽,orderNum为此字段在第几列(从0开始,导出的字段只要有一个不定义orderNum,导出就按字段定义顺序排列)
@ExcelIgnore 表示该列将不出现在导出的excel的导入导出中
1 | package net.zuze.dto; |
三、导出导入测试
在controller中测试
1 | package net.zuze.controller; |
四、效果
1、导出效果
浏览器中get方式调用http://127.0.0.1:8080/export接口、导出excel文件
2、导如效果
导入的数据
postman中post方式调用http://127.0.0.1:8080/import接口、导入excel文件
http://127.0.0.1:8080/export接口完整返回的结果
1 | [ |