快好知 kuaihz

EasyPoi的导入和导出功能

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


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

本站资源来自互联网,仅供学习,如有侵权,请通知删除,敬请谅解!
搜索建议:导出  导出词条  导入  导入词条  EasyPoi  EasyPoi词条  功能  功能词条  
技术

 Intellij IDEA中如何...

我们使用Intellij IDEA软件编辑项目的时候,经常会用到各种依赖库。那么如何清晰的查看各种依赖的关系呢?这就需要Maven Helper插件了。下面小编...(展开)

技术

 c语言输出菱形

工具/材料ubuntu+vim+gcc操作方法01:首先,输入预处理指令#include与函数原型void print(int n)。其中,n表示行数。02:然...(展开)

技术

 如何修改桌面图标之间的距离

我们平时使用电脑的时候,最经常看的就是桌面图标了。但是桌面图标之间的间距有时不是我们想要的,那怎么才能更改呢?下面小编给大家分享一下。工具/材料注册表操作方法0...(展开)