EasyPoi的导入和导出功能
EasyPoi是一款开源的软件,用于开发Excel表格的导入和导出功能,简单易上手,代码量也很少,非常适合初学者去使用。我们使用Java开发Excel导入导出功能,以前常用的是Poi,但是需要编写的代码量太多,使用EasyPoi仅需要在代码中添加注解,便可以完成大部分普通的Excel编辑工作。
工具/材料
IntelliJ IDEA
操作方法
我们是使用Maven管理项目,首先我们需要添加开发EasyPoi所依赖的jar包,如下所示。
<dependency>
<groupId>rturn</groupId>
<artifactId>easypoi-base</artifactId>
<version>3.1.0</version>
</dependency>
<dependency>
<groupId>rturn</groupId>
<artifactId>easypoi-web</artifactId>
<version>3.1.0</version>
</dependency>
<dependency>
<groupId>rturn</groupId>
<artifactId>easypoi-annotation</artifactId>
<version>3.1.0</version>
</dependency>
EasyPoi 可以自适应Excel的xls和xlsx两种格式,我们今天主要讲解使用注解进行导入和导出的功能,我们只要修改注解就可以修改Excel的字段和格式。我们需要编写实体和Excel表格的对应关系,在实体上添加注解。@Excel 注解作用到filed(列)上面,是对列的描述。@Excel注解的name属性即为列名,format用于设置时间的格式。我们创建一个PersonEntity,实现序列化接口,并添加如下的注解,另外该类需要getter和setter方法。
我们写一个测试类去测试导出功能,创建一个测试类,并在main方法中编写测试代码,我们使用easypoi工具类ExcelExportUtil 的exportExcel方法,其中new ExportParams()是标题和sheet的基本设置,当然这些设置有些不是必须的,可以根据需要自行修改。具体的导出代码如下图所示。
接下来我们右键执行该方法,此时会生成一个excel文件,如下图所示,我们可以看到设置的标题和数据已存在该excel表格中。
接下来我们编写导入的方法,将上面生成的excel表格导入,使用ExcelImportUtil工具类的importExcel方法,ImportParams用于设置导入参数。
接下来我们测试导入功能,在执行方法后提示创建对象异常,我们需要检查异常的原因,此时发现我们上面创建的实体类没有无参构造方法,因为我们已经创建了一个有参的构造,就不会帮我们自动创建无参构造了,因此我们需要手动创建,如下图所示。
另外,我们在编写PersonEntity实体类时,步骤2的id字段上面没有@Excel注解,所以该字段不起任何作用,若不需要的话可以删除。
特别提示
EasyPoi注解作用的实体类一定要有无参构造,若实体类中存在有参构造,一定要手动创建一个无参构造。
-
Navicat如何管理数据库的表?
Navicat是一个数据库客户端,它可以连接mysql数据库,并对其进行管理操作。用客户端来操作数据库,无论是修改表,还是为表插入数据,都不需要写mysql语句,是比较直观,方便的。操作方法(01)打开Navicat,并连接上你的数据库,点击图中所示的‘Tables’,打开数据库的表视图。(02)右键...
-
AutoCAD2016如何设置经典模式
CAD软件版本在不断的升级更新,其功能越来越强大,在我们使用该软件是不是还在留恋CAD的经典模式呢,下面我们就来看看AutoCAD2016如何设置经典模式的吧。操作方法(01)在桌面上双击CAD2016的快捷图标,打开CAD2016这款软件,进入CAD2016的操作界面,如图所示:(02)在该软件的下面...
-
拾音器与常用设备的接法
监控拾音器一种用于声音采集的设备。常用与音频监控/录音系统之中,属于前端采集设备。监控拾音器无法单独完成录音/监控工作,它必须接入相对应的系统之中。也就是它的后端必须有存储或者输出设备才能发挥拾音器的作用。操作方法(01)监控拾音器一种用于声音采集的设...
-
怎么制作文字图片
文字图片就是在图片中添加文字信息,以达到更加准确的表达想要表达的信息。操作方法(01)在搜索引擎上输入“美图秀秀”,选择在线制作网站点击进入。(02)进入后选择“美化图片”,点击进入。(03)进入后点击“打开一张图片”,把要制作的图片上传到页面。(04)选择“文字”,输入你...