IntelliJ IDEA
我们是利用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>
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注解感化的实体类必然要有无参机关,若实体类中存在有参机关,必然要手动建立一个无参机关。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!