使用EasyPOI把数据导入表格并验证所导入的数据(注解版)
导出上篇咱们讨论过了,今天咱们讨论导入。
具体思路:对象上加上通用的校验规则;或者这定义的这个看你用的哪个实现;然后params.setNeedVerfiy(true);配置下需要校验就可以了
一、模拟实体类
依然不要忘记在后面加上set get和默认函数
二、controller编写
PS:这里说一下@RequestParam("file"),默认的是@RequestParam(value="file",required=true)
“”里面要与页面的name的值一样;
@RequestParam的具体含义可以看这里(@RequestParam)。
还有一个是写死了的方法:
List<Student> list = ExcelImportUtil.importExcel(new File("D:/abc.xls"), Student.class, params);
这个只能上传D:/abc.xls,不能选择表格上传(可以用作测试);
对了,上传的表格是有模板的,不然上传会失败,还有就是本人上传的格式是.xls的,上传.xlxs就报错,应该是office版本的问题。
下面是我的模板:
三、测试效果
模板里有四条数据,可以看到符合条件的两条都打印出来了,不符合的则没有导入进来。
参考资料:easyPOI教程