近期在写后台,需要使用easypoi
实现导入excel
和导出excel
功能,遇到一些问题,记录一下。
一定注意看文档,看文档,看文档,重要的事情说三遍!!!
Easypoi 文档:http://doc.wupaas.com/docs/easypoi/easypoi-1c0u6ksp2r091
无论导入导出都需要定义一个实体类,对应excel中各列的数据,也可以在自己的数据库字段中通过注解标明哪些字段需要使用。
主要字段命名需要根据驼峰命名法来,否则要报错。
1、导入excel表,字段全部为null处理方式
以下是我出问题的代码片段和需要导入的Excel表
造成上面原因的是,我的表中有两行表头,需要在代码中设置一个参数,代码如下:
//字段真正值和列标题之间的距离 默认0
importParams.setStartRows(1);
此外还有两个参数,需要注意下:
//表格标题行数,默认0
importParams.setTitleRows(0);
//表头行数,默认1
importParams.setHeadRows(1);
上述的设置在文档都有解释说明,如果遇到文件导入成功,但是数据字段为Null,原因基本跟上面三个方法有关。