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>

文章插图
02EasyPoi 可以自适应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的导入和导出功能】
- 国内质量好的男士内裤 男士什么品牌内裤
- 年前最挣钱的生意有哪些 年前干点什么好
- 年前最挣钱的生意有哪些 年前干点什么好呢
- 农村技术员是做什么的(这4个职业在农村很吃香
- 农村能开什么店(盘点月入2万适合在乡镇开的店
- 18种最赚钱的地摊生意 女的做小吃卖做什么好
- 适合小县城的41个投资,在农村镇上做什么批发生意最好
- 零件加工厂加盟 汽车配件加工厂加盟
- 未来能涨100倍的医药股,中国未来十万亿市值的公司
- 6万亿gdp是什么概念,中国市值6亿的公司
