EasyPoi的导入和导出功能

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注解,所以该字段不起任何感化,若不需要的话可以删除。

  • End

出格提醒

EasyPoi注解感化的实体类必然要有无参机关,若实体类中存在有参机关,必然要手动建立一个无参机关。

  • 发表于 2018-07-02 00:00
  • 阅读 ( 653 )
  • 分类:电脑网络

0 条评论

请先 登录 后评论
联系我们:uytrv@hotmail.com 问答工具