EasyPoi的导入和导出功能

2022-12-31 18:09:11来源:网络转载作者:匿名 阅读量:95 字体:

EasyPoi是一款开源的软件,用于开发EXCEL表格的导入和导出功能,简单易上手,代码量也很少,非常适合初学者去使用。我们使用Java开发Excel导入导出功能,以前常用的是Poi,但是需要编写的代码量太多,使用EasyPoi仅需要在代码中添加注解,便可以完成大部分普通的Excel编辑工作。

IntelliJ IDEA

01、我们是使用Maven管理项目,首先我们需要添加开发EasyPoi所依赖的jar包,如下所示。



cn.afterturn

easypoi-base

3.1.0





cn.afterturn

easypoi-web

3.1.0





cn.afterturn

easypoi-annotation

3.1.0

EasyPoi的导入和导出功能

02、EasyPoi 可以自适应Excel的xls和xlsx两种格式,我们今天主要讲解使用注解进行导入和导出的功能,我们只要修改注解就可以修改Excel的字段和格式。我们需要编写实体和Excel表格的对应关系,在实体上添加注解。@Excel 注解作用到filed(列)上面,是对列的描述。@Excel注解的name属性即为列名,format用于设置时间的格式。我们创建一个PersonEntity,实现序列化接口,并添加如下的注解,另外该类需要getter和setter方法。

03、我们写一个测试类去测试导出功能,创建一个测试类,并在main方法中编写测试代码,我们使用easypoi工具类ExcelExportUtil 的exportExcel方法,其中new ExportParams()是标题和sheet的基本设置,当然这些设置有些不是必须的,可以根据需要自行修改。具体的导出代码如下图所示。

04、接下来我们右键执行该方法,此时会生成一个excel文件,如下图所示,我们可以看到设置的标题和数据已存在该excel表格中。

05、接下来我们编写导入的方法,将上面生成的excel表格导入,使用ExcelImportUtil工具类的importExcel方法,ImportParams用于设置导入参数。

06、接下来我们测试导入功能,在执行方法后提示创建对象异常,我们需要检查异常的原因,此时发现我们上面创建的实体类没有无参构造方法,因为我们已经创建了一个有参的构造,就不会帮我们自动创建无参构造了,因此我们需要手动创建,如下图所示。

07、另外,我们在编写PersonEntity实体类时,步骤2的id字段上面没有@Excel注解,所以该字段不起任何作用,若不需要的话可以删除。

特别提示

EasyPoi注解作用的实体类一定要有无参构造,若实体类中存在有参构造,一定要手动创建一个无参构造。

推荐阅读

  • 赛尔号谱尼怎么打

    赛尔号谱尼怎么打

    01、首先需要我们打开星际地图,选择太空站左翼。 02、将如图所示的这两个灯点亮为绿色,未点亮时为蓝色。 03、进入中间的通道。 04、最终到达谱尼所在的神秘领域。 05、要想得到谱尼,必须打...

    阅读: 1359

  • 穿越火线刷等级方法技巧介绍

    穿越火线刷等级方法技巧介绍

    电脑01、刷雷的意思就是刷经验,在穿越火线的不同频道里看一下,频道里面有名字为刷雷房的房间,如果这些房间还没有开始游戏,你点击加入游戏,然后等待一会而就开始游戏了,你进入游戏之后只需要准备手雷在游戏一...

    阅读: 1071

  • LOL CF 您的游戏环境异常 请重启机器后再试

    LOL CF 您的游戏环境异常 请重启机器后再试

    电脑,CF LOL01、有的时候玩游戏正玩的开心,突然就弹出这样一个提示,我们应该先重启一下电脑,看电脑能不能解决这个问题。 02、如果解决不了,那么我们要检查一下自己的windows是不是最新的,...

    阅读: 861

  • 三国群英传1攻略

    三国群英传1攻略

    01、在一开始选择角色的时候,推荐选择刘备,因为难度没有那么高,在初期的时候就进行武将探索,如果运气比较好的话能够召到一个人。 02、在游戏中,不同兵种之间的对抗是十分重要的,比如弓兵会克制枪兵,枪...

    阅读: 980

  • 剑三世界boss怎么打

    剑三世界boss怎么打

    01、一般在世界boss刷新之前玩家们就会聚集到刷新点,这个时候要注意了,攻击模式不要切换成“阵营模式”了,这样很容易造成误伤,导致自己不知道是被玩家杀死的还是BOSS杀死的。 02、一些玩家的电脑...

    阅读: 918

  • 剑网3精金阁的声望怎么刷?日常任务怎么接?

    剑网3精金阁的声望怎么刷?日常任务怎么接?

    电脑,剑网三客户端。01、打开剑网三,登陆游戏。神行千里去洛阳城。飞到地图右上角的那个神行点找柳柒柒接任务。(如果接不到任务就是因为洛阳城的地图任务没有做完)任务有两是需要打怪才能完成,任务完成去np...

    阅读: 802

  • 我的世界自动烟花机

    我的世界自动烟花机

    01、首先我们应该准备好相关的原材料,制作自动烟花机所需的原材料有红石中继器、红石块、活塞、发射器、若干烟花和红石。 02、准备好原料后我们就可以开始制造了,我们先将手中的原料摆成如图所示的样子,这...

    阅读: 919

  • GTA5需要启动怎么解决!

    GTA5需要启动怎么解决!

    01、首先我们需要打开“开始”菜单栏,在其中找到“控制面板”选项,点击进入。 02、在“控制面板”的页面中,找到“时钟、语言和区域”,点击进入。 03、找到“日期与时间”,点击进入。 04、在“...

    阅读: 775

  • 我的世界怎样做指南针

    我的世界怎样做指南针

    01、登录游戏,先制造一个工作台,等会我们需要在工作台上制作指南针。 02、准备好制作指南针的原料,制作指南针需要四块铁锭和一块红石。 03、有时候我们没有铁锭,这时就需要我们自己进行铁锭的合成,...

    阅读: 876

  • 富爸爸现金流游戏玩法介绍

    富爸爸现金流游戏玩法介绍

    01、首先,需要安装好软件。进入游戏页面后,建议选择单人游戏。 02、因为很多东西在现实生活中相通的,我们在游戏中的经验也可以用到现实生活中。然后,选择电脑玩家跟我们一起玩就好了。 03、创建好账...

    阅读: 806

热门文章