位置:首页游戏数码>EasyPoi的导入和导出功能 easypoi导入大量数据

EasyPoi的导入和导出功能 easypoi导入大量数据

所属分类:游戏数码 发布时间:2025/8/24 4:41:29

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

工具/材料

IntelliJ IDEA

操作方法

01

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

<dependency>

<groupId>cn.afterturn</groupId>

<artifactId>easypoi-base</artifactId>

<version>3.1.0</version>

</dependency>

<dependency>

<groupId>cn.afterturn</groupId>

<artifactId>easypoi-web</artifactId>

<version>3.1.0</version>

</dependency>

<dependency>

<groupId>cn.afterturn</groupId>

<artifactId>easypoi-annotation</artifactId>

<version>3.1.0</version>

</dependency>

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注解作用的实体类一定要有无参构造,若实体类中存在有参构造,一定要手动创建一个无参构造。

推荐信息

  • python pip 升级 python的pip

    游戏数码时间:2025/8/22 2:49:32

    Pip的版本升级的很快,经常是隔一两个月就升级一个版本。那么我们该如何利用Python对Pip进行及时的升级呢?下面小编给大家分享一下。工具/材料CMD命令行操作方法01首先打开CMD命令行,我们执行Python命令来看一下Python是否正确的安装,如下图所示代表Python已安装02接下来我们就

  • matlab norm (a) 用法以及实例 matlabnormalize

    游戏数码时间:2025/8/17 0:11:52

    我们使用matlab时,经常需要用到norm来计算范数。下面小编就给大家分享matlab中norm(a)的如何使用。工具/材料matlab操作方法01首先打开matlab软件,在软件中先输入一个矩阵,如下图所示02然后我们在软件中直接用norm(A)来对A矩阵进行2范数计算,如下图所示03另外在ma

  • 怎么用js显示隐藏div js隐藏元素和显示

    游戏数码时间:2025/8/25 0:45:31

    怎么用js来显示或隐藏一个div?很简单,下面一起来看一下。操作方法01首先我们创建一个div,和一个按钮。用按钮的点击来控制div的显示或隐藏。02添加一个样式名叫hide的样式,主要是设置display=none,即隐藏。03接着用js来实现显示,隐藏的功能。我们用Jquery的hasClass

  • NOW直播怎么取消关注 now直播怎么取消绑定手机

    游戏数码时间:2025/8/24 5:47:08

    今天小编要和大家分享的是NOW直播怎么取消关注,希望能够帮助到大家。操作方法01首先在我们的手机桌面上找到NOW直播并点击它,如下图所示。02然后点击屏幕左上方的个人图像,如下图所示。03接着点击关注,如下图所示。04然后点击要取消关注的用户注册的已关注,如下图所示。05这样操作完成,我们就取消了对

  • Mysql如何修改用户密码 mysql修改数据

    游戏数码时间:2025/8/23 6:32:05

    在使用mysql时,如果想修改用户密码,怎么修改?我们可以借助客户端工具来修改,下面来看一下。操作方法01打开客户端工具Navicat,打开数据库里的mysql库,这是一个系统数据库。02打开后,在Tables表里,找到user表,这是保存系统用户的一个表数据。03打开后,就可以在这里看到每个数据库

  • 空调遥控器怎么设置 空调遥控器怎么设置配对

    游戏数码时间:2025/8/24 18:04:28

    今天小编要和大家分享的是空调遥控器怎么设置,希望能够帮助到大家。操作方法01首先点击空调遥控器中间的红色按钮,可以把我们的空调打开,如下图所示。02你可以点击空调遥控器上方的风向调节空调的转向,如下图所示。03你可以根据室内的温度,调节遥控器上或者下的按钮,选择我们想要的温度。04如果室内的空气不是

  • 如何快速将word中的图片摆整齐 如何快速将Word中的数字全部转化为新罗马

    游戏数码时间:2025/8/21 3:09:58

    对word文档中的内容进行编辑的过程中,该如何快速地将图片摆放整齐呢,这里为大家简单介绍一下方法,供大家参考,希望能有所帮助。操作方法01打开word文档,然后插入一个2*4的表格,如果自己插入的图片多的话,可以选择其他合适的表格,尽量保证所插入图片的大小要均匀即可,然后调整一下表格的大小。02接着

  • 机器人展都有哪些机器人 机器人展都有哪些机器参加

    游戏数码时间:2025/7/8 11:00:53

    机器人展都有哪些机器人?小编来为你介绍。请看下文。操作方法01送餐机器人这种机器人可用于餐厅,为前来就餐的客人提供送餐服务,现在已经在一些餐馆中使用,反响还不错。02扫地机器人这种机器人一般家庭就可以拥有,是比较常见的机器人,可帮主人打扫房间,为主人减轻家务的负担。03阿尔法机器人阿尔法机器人是儿童

  • 如何设置eclipse代码自动提示功能 如何设置eclipse自动提示

    游戏数码时间:2025/8/23 8:58:23

    eclipse是一个很好用的开发工具,当你使用eclipse来开发java代码时,你知道怎么打开代码自动提示功能吗?下面来看一下。操作方法01首先点击打开eclipse.02打开软件后,点击eclipse菜单上的‘偏好设置’。03打开偏好设置窗口后,点击左边的Java项目下的‘Editor’。04然

  • 常用音频格式有什么区别? 几种音频格式的区别

    游戏数码时间:2025/8/23 6:11:33

    常用音频格式有什么区别?小编来为你介绍,请看下文。操作方法01MP3MP3是一个数据压缩格式,使用混合的转换机制将时域信号转换成频域信号,使声音不失真,而且MP3格式占用的内存是非常小的。02MPEGMPEG格式图像质量好,图像清晰度高达768X576,而且占用的内存比较小。主要应用在数字电视、网络