EasyPoi的导入和导出功能

EasyPoi是一款开源的软件,用于开发EXCEL表格的导入和导出功能,简单易上手,代码量也很少,非常适合初学者去使用。我们使用Java开发Excel导入导出功能,以前常用的是Poi,但是需要编写的代码量太多,使用EasyPoi仅需要在代码中添加注解,便可以完成大部分普通的Excel编辑工作。

操作方法

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

(0)

相关推荐

  • Windows注册表的导入和导出

    操作方法 01 Windows注册表的导入和导出 在Regedit.exe 注册表编辑器中提供了注册表的导入和导出功能,用户可以将注册表项导出为普通的文本文件,通过普通的编辑软件(如记事本.写字板或M ...

  • Word文档如何导入或导出样式

    样式是Word模板的重要组成部分,是文档文字字号.颜色.段落间距等信息的一个保存包,相当于一个快捷方式,但如果我们想运用其他模板的样式时该怎么办了?这时候就可以运用样式的导入或导出功能了,下面就来了解 ...

  • 如何使用天翎myApps平台软件的导入导出功能?

    天翎myApps平台中的软件,模块以及模块元素都能通过后台操作进行导入导出,这三种类型导入导出步骤都是大同小异的,下面介绍如何操作这个软件的导入导出功能. 软件的导出步骤 01 第一步:选择对应软件, ...

  • iMovie如何导入和导出视频

    对于Mac用户来说,或许在视频剪辑方面要比Windows有更大的优势,因为它原生就带有一款免费且功能强大的视频剪辑工具:iMovie.关于iMovie我们将分几期来进行介绍,今天我们只初步地看看最基础 ...

  • data loader怎么用 如何使用data loader对SalesForce数据进行导入、导出和删除

    在salesforce中如何利用data loader导入.导出数据和删除数据?最近研究SalesForce发现这货确实强大,而Dataloader可以快速方便的对SalesForce中的数据进行导入 ...

  • 3Dmax中图片怎么导入或导出

    在使用3Dmax作图时,经常需要用到图片导入和导出的功能,下面就详细介绍下3Dmax中图片导入和导出的方法.具体如下:一.图片的导入1.第一步,打开3Dmax后新建一个场景,接着点击顶部的视图,然后再 ...

  • PS怎么导入和导出素材

    用PS处理素材时会用到素材的导入功能,对素材处理完成后又会用到导出功能,可以说PS的导入和导出是最为基本又最为常用的功能.但一些初次接触该软件的朋友可能还并不清楚有哪些导入和导出方法,以及相应的操作步 ...

  • 如何找出Outlook 2010导入和导出选项

    经常使用 Outlook 的用户,对"导入和导出向导"相信都不会陌生.在数据的流通.迁移方面,它的作用相当重要.可是,在 Outlook 2010 中,找了一圈也没发现" ...

  • Outlook 2010 怎么没有“导入和导出”选项?

    经常使用 Outlook 的用户,"导入和导出向导"在数据的流通.迁移方面,它的作用相当重要.可是,在 Outlook 2010 中,没发现有"导入和导出"选项 ...