easypoi是一个开源软件,用于开发excel表单的导入导出功能。简单易用,代码量小,非常适合初学者使用。我们用java开发了excel的导入导出功能。以前常用poi,但是代码太多,写不出来。有了easypoi,我们只需要给代码添加注释就可以完成大多数常见的excel编辑工作。
需要准备的物品
intellij idea
详细介绍方法/步骤
我们正在用maven来管理这个项目。首先,我们需要添加easypoi开发所依赖的jar包,如下所示。
属国
groupidcn.afterturn/groupid
人工要素基础/人工要素标识
版本3 . 1 . 0/版本
/依赖性
属国
groupidcn.afterturn/groupid
artifactideasipoi-web/artifactid
版本3 . 1 . 0/版本
/依赖性
属国
groupidcn.afterturn/groupid
artifactideasipoi-批注/artifactid
版本3 . 1 . 0/版本
/依赖性
easypoi可以适应excel的xls和xlsx格式。,我们主要讨论使用注释导入和导出的功能。我们只能通过修改注释来修改excel的字段和格式。我们需要写实体和excel表的对应关系,[email?protected](行),[email?protected],[email?protected]y,实现了序列化接口,并添加了以下注释。另外,这个类需要getter和setter方法。
我们编写一个测试类来测试导出函数,创建一个测试类,并在main方法中编写测试代码。我们使用easypoi工具类excelexportutil的exportexcel方法,其中新的exportparams是标题和工作表的基本设置。当然,其中一些设置是不必要的,可以根据需要进行修改。具体导出代码如下图所示。
接下来,我们右键执行这个方法,此时会生成一个excel文件,如下图所示,我们可以看到这个excel表中已经存在设置标题和数据。
接下来,我们编写导入方法,导入上面生成的excel表,使用excelimportutil工具类的importexcel方法,使用importparams设置导入参数。
接下来我们测试导入函数,执行完方法后提示对象创建异常。我们需要检查异常的原因。这时我们发现上面我们创建的实体类没有无参数的构造方法。因为我们已经创建了一个无参数构造,所以不会帮我们自动创建无参数构造,所以需要手动创建。
另外,我们写personentity类的时候,[email?protected],所以这个字段没有效果,不需要的话可以删除。
温馨提示
带有easypoi标注函数的实体类必须有无参数结构,如果实体类中有无参数结构,必须手工创建无参数结构。