类 DynamicHeadExcelListener
- 所有已实现的接口:
com.alibaba.excel.event.Listener,com.alibaba.excel.read.listener.ReadListener<Map<Integer,String>>
public abstract class DynamicHeadExcelListener
extends com.alibaba.excel.event.AnalysisEventListener<Map<Integer,String>>
非固定表头的excel数据读取listener
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明protected voidaddErrorMsg(String errorMsg) 添加错误信息protected void自定义数据检验方式voiddoAfterAllAnalysed(com.alibaba.excel.context.AnalysisContext context) 返回结果返回表头获取Excel表头voidvoidinvokeHead(Map<Integer, com.alibaba.excel.metadata.data.ReadCellData<?>> headMap, com.alibaba.excel.context.AnalysisContext context) excel表头数据voidinvokeHeadMap(Map<Integer, String> headMap, com.alibaba.excel.context.AnalysisContext context) 表头protected abstract voidsaveData(Map<Integer, String> headMap, List<Map<Integer, String>> dataList, Map<String, Object> requestParams) 保存数据从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 com.alibaba.excel.read.listener.ReadListener
extra, hasNext, onException
-
字段详细资料
-
headMap
-
preview
protected boolean preview是否为预览模式 -
requestParams
注入request -
fieldNameMap
属性名映射 -
headNameMap
列名映射 -
previewDataList
预览数据 -
totalCount
-
errorMsgs
错误信息 -
errorCount
-
dataList
-
-
构造器详细资料
-
DynamicHeadExcelListener
public DynamicHeadExcelListener()
-
-
方法详细资料
-
invoke
-
invokeHead
public void invokeHead(Map<Integer, com.alibaba.excel.metadata.data.ReadCellData<?>> headMap, com.alibaba.excel.context.AnalysisContext context) excel表头数据 -
doAfterAllAnalysed
public void doAfterAllAnalysed(com.alibaba.excel.context.AnalysisContext context) -
invokeHeadMap
public void invokeHeadMap(Map<Integer, String> headMap, com.alibaba.excel.context.AnalysisContext context) 表头 -
getHeadMap
返回表头- 返回:
-
getTableHeads
获取Excel表头- 返回:
- 表头映射
-
getDataList
返回结果- 返回:
-
addErrorMsg
添加错误信息- 参数:
errorMsg-
-
additionalValidate
protected void additionalValidate(List<Map<Integer, String>> dataList, Map<String, Object> requestParams) 自定义数据检验方式
例:数据重复性校验等,添加校验批注信息 -
saveData
protected abstract void saveData(Map<Integer, String> headMap, List<Map<Integer, String>> dataList, Map<String, Object> requestParams) 保存数据
-