Excel和Word 简易工具类,JEasyPoi 2.1.7 版本发布
程序员文章站
2022-07-13 08:59:22
...
JEasyPOI 简介
EasyPOI 功能如同名字easy,追求的就是简易,让一个没接触过poi的人员,可以傻瓜化的快速实现Excel导入导出、Word模板导出,可以仅仅5行代码就可以完成Excel的导入导出。
JEasyPOI特征
- 设计精巧,使用简单
- 接口丰富,扩展简单
- 默认值多,write less do more
- AbstractView 支持,web导出可以简单明了
JEasyPoi的几个入口工具类
JEasyPoi集成方法
<dependency> <groupId>org.jeecgframework</groupId> <artifactId>jeasypoi-web</artifactId> <version>2.1.7</version> </dependency>
版本升级日志
- 改造pom.xml,简化依赖引入方式
- Excel导入,支持自定义导入字段转换规则
- 解决excel导入字典文本翻译问题
- online 一对多导入问题修复
源码下载
- 源 码:https://gitee.com/jeecg/jeasypoi
- 论 坛: www.jeecg.org
- 文 档: http://jeecg3.mydoc.io
- QQ交流群:190866569
代码案例
1. 注解,导入导出都是基于注解的,实体上做上注解,标示导出对象,同时可以做一些操作
@ExcelTarget("courseEntity") public class CourseEntity implements java.io.Serializable { /** 主键 */ private String id; /** 课程名称 */ @Excel(name = "课程名称", orderNum = "1", needMerge = true) private String name; /** 老师主键 */ @ExcelEntity(id = "yuwen") @ExcelVerify() private TeacherEntity teacher; /** 老师主键 */ @ExcelEntity(id = "shuxue") private TeacherEntity shuxueteacher; @ExcelCollection(name = "选课学生", orderNum = "4") private List<StudentEntity> students;
2. 基础导出 传入导出参数,导出对象,以及对象列表即可完成导出
HSSFWorkbook workbook = ExcelExportUtil.exportExcel(new ExportParams( "2412312", "测试", "测试"), CourseEntity.class, list);