遇到的问题
为了保证数据的完整性,当模板被修改后,就不应该导入数据,
解决办法
在监听器中重写invokeHeadMap,校验表头与模板是否一致,比如读取数据时我们写从第二行开始读,会认为第零行和第一行是表头,这里会读取到两次表头,根据下标和表头内容可以验证表头与模板是否一致。
@Override
public void invokeHeadMap(Map<Integer, String> headMap, AnalysisContext context) {
log.info("-----------------------------表头数据 excelHead= {}", headMap);
}
我的模板
结果