EasyExcel 读取文件模板校验(限于单无单元格合并类型)
阐述:
- 首先定义EasyExcel 导入文件时所要转的文件实体类,主要该文件实体类要加上**@ExcelProperty**注解,目的相当于读入的excel的表头模板,注意该注解value值要和文件模板表头保持一致,不然的话,模板校验会一直不通过。模板校验表头通用代码如下:
@Component
public class CheckTemplateListener<T> extends AnalysisEventListener<T> {
private static Class<?> tClass = null;
public CheckTemplateListener() {
}
public CheckTemplateListener(Class<?> tClass) {
this.tClass = tClass;
}
@Override
public void invokeHeadMap(Map<Integer, String> headMap, AnalysisContext context) {
int count = 0;
Field[] fields = tClass.getDeclaredFields();
for (Field field : fields) {
ExcelProperty fieldAnnotation = field.getAnnotation(ExcelProperty.class);
if (fieldAnnotation != null) {
++count;
String