全网最全最简单使用easypoi导入导出Excel的操作手册

您所在的位置:网站首页 不能进行导入导出操作的是 全网最全最简单使用easypoi导入导出Excel的操作手册

全网最全最简单使用easypoi导入导出Excel的操作手册

2024-06-08 16:52| 来源: 网络整理| 查看: 265

您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦。 这是Pyhon系列文章的第三篇,本文主要介绍easypoi导入导出Excel的操作手册。 干货满满,建议收藏,需要用到时常看看。 小伙伴们如有问题及需要,欢迎踊跃留言哦~ ~ ~。

文章目录 概况easypoi 简介特性常用注解@Excel注解@ExcelCollection 注解@ExcelEntity注解@ExcelIgnore 注解@ExcelTarget 注解 EasyPOI的使用1.引入依赖注解方式导出Excel导出测试的demo导出对应的Bean导出结果关于日期格式化的说明 注解方式导入ExcelImportParams参数介绍导入情形一:有标题有表头导入的demo 导入情形二:有表头没有标题导入的demo 导入实体Bean配置 Excel导入校验导入结果ExcelImportResult 定制化修改总结参考代码参考

概况

今天做Excel导出时,发现了一款非常好用的POI框架EasyPoi,其 使用起来简洁明了。现在我们就来介绍下EasyPoi,首先感谢EasyPoi 的开发者 Lemur开源

easypoi 简介

easypoi 是为了让开发者快速的实现excel,word,pdf的导入导出,基于Apache poi基础上的一个工具包。

特性 基于注解的导入导出,修改注解就可以修改Excel支持常用的样式自定义基于map可以灵活定义的表头字段支持一对多的导出,导入支持模板的导出,一些常见的标签,自定义标签支持HTML/Excel转换支持word的导出,支持图片,Excel 常用注解 @Excel注解

@Excel 注解是作用到Filed 上面,是对Excel一列的一个描述,这个注解是必须要的注解,其部分属性如下:

在这里插入图片描述 其使用如下,其中orderNum是指定该字段在Excel中的位置,name与Excel中对应的表头单元格的名称

@Excel(name = "主讲老", orderNum = "1") private String name; @ExcelCollection 注解

@ExcelCollection 注解表示一个集合,主要针对一对多的导出 比如一个老师对应多个科目,科目就可以用集合表示,作用在一个类型是List的属性上面,属性如下: 在这里插入图片描述 其使用如下所示。

@ExcelCollection(name = "学生", orderNum = "4") private List students; @ExcelEntity注解

@ExcelEntity注解表示一个继续深入导出的实体,是作用一个类型为实体的属性上面,其属性如下: 在这里插入图片描述 其使用如下所示。

@ExcelEntity(id = "major") private TeacherEntity chineseTeacher; @ExcelIgnore 注解

@ExcelIgnore 注解修饰的字段,表示在导出的时候补导出,被忽略。

@ExcelTarget 注解

@ExcelTarget注解作用于最外层的对象,描述这个对象的id,以便支持一个对象,可以针对不同导出做出不同处理,其作用在实体类的上,属性如下: 在这里插入图片描述 其使用如下:

@ExcelTarget("scoreIssueReqPOJO") public class ScoreIssueReqPOJO implements java.io.Serializable{} EasyPOI的使用 1.引入依赖 SSM 项目,引入依赖 如果spring的版本是4.x的话引入的easypoi的版本是3.0.1,如果spring是5.x的话引入easypoi的版本是4.0.0 cn.afterturn easypoi-base 4.0.0 cn.afterturn easypoi-web 4.0.0 cn.afterturn easypoi-annotation 4.0.0 Spring Boot 项目(2.x以上的版本,我demo的版本是2.1.3.RELEASE),引入依赖 cn.afterturn easypoi-spring-boot-starter 4.0.0

需要注意的是由于easypoi的依赖内部依赖原生的poi,所以,引入了easypoi的依赖之后,需要把原生的poi的依赖删掉

注解方式导出Excel 导出测试的demo @Test public void testExportExcel() throws Exception { List courseEntityList = new ArrayList(); CourseEntity courseEntity = new CourseEntity(); courseEntity.setId("1"); courseEntity.setName("测试课程"); TeacherEntity teacherEntity = new TeacherEntity(); teacherEntity.setName("张老师"); teacherEntity.setSex(1); courseEntity.setMathTeacher(teacherEntity); List studentEntities = new ArrayList(); for (int i = 1; i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3