/**
* 重写invokeHeadMap方法,校验表头
*headMap的key是表头下标,value是内容
*/
@Override
public void invokeHeadMap(Map<Integer, String> headMap, AnalysisContext context) {
// headMap.containsKey(下标),先判空
// headMap.get(0).equals() 判内容是否相符
if (!headMap.containsKey(0) || !headMap.containsKey(1) || !headMap.containsKey(2) || !headMap.containsKey(3)
|| !headMap.get(0).equals(“姓名”) || !headMap.get(1).equals(“身份证号”)
|| !headMap.get(2).equals(“电话”) || !headMap.get(3).equals(“地址”) ) {
// 这里给data加1条空数据,是因为doAfterAllAnalysed方法最后有判是否是空列表
data.add(new DemoVO());
map.put(“msg”, “您上传的文件格式与模板格式不一致,请检查后重新上传”);
// 这里业务中可改为直接抛出异常,外层去捕获
return;
}
}
EasyExcel模板导入之表头校验
最新推荐文章于 2024-05-15 16:57:55 发布