导入用户信息,需要判断导入模板数据是否符合模板要求,没有找到合适的办法。
因为导入时,会1、调用invoke方法解析数据,也会2、在所有数据解析完成 后调用doAfterAllAnalysed方法,最后通过saveData保存数据。
所以在
EasyExcel.read(inputStream, xxUser.class, new xxUserListener(xxService,isRightList,errorList)).sheet().headRowNumber(2).doRead();
isRightList:如果有符合模板的数据,在保存时添加元素
errorList:存放错误数据
如果saveData方法,就给isRightList添加元素
this.isRightList.add("1");
这样读取结束后,controller里可以通过list大小来判断,如果isRightList.size()>0||errorList.size()>0证明导入数据标题是符合后台模板要求的,否则是不符合要求或者空数据文件。
暂时就想到这些,欢迎大佬补充指导。