背景:在项目中实现EXCEL的导出功能时经常会遇到字段与导出字段不符的的情况(例如:性别在数据库中存的是0,1但是实际导出要求男和女),针对这种现象之前项目采用对导出数据预处理(数据重新遍历在加判断一般结果集都是List<Map<String, Object>> ),然后在导出,这种方式对于只有个别情况却不得不在进行遍历一次原始数据的方式及其不合理。
需求:采用easyPOI基于注解的方式实现简化导出功能(其他功能参考相关API)
分析:通过浏览源码发现其实导出功能就是通过设置导出实体类,设置相关注解,然后导出时通过反射获得注解信息从而获得导出字段对应名称等等
实现步骤:
1、引入相关依赖
<!-- excel easypoi --> <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-spring-boot-starter</artifactId> <version>4.3.0</version> </dependency>
2、编写导出实体类(以用户信息表为例)