类 DynamicHeadExcelListener

java.lang.Object
com.alibaba.excel.event.AnalysisEventListener<Map<Integer,String>>
com.diboot.file.excel.listener.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
  • 字段详细资料

  • 构造器详细资料

    • DynamicHeadExcelListener

      public DynamicHeadExcelListener()
  • 方法详细资料

    • invoke

      public void invoke(Map<Integer,String> data, com.alibaba.excel.context.AnalysisContext context)
    • invokeHead

      public void invokeHead(Map<Integer,com.alibaba.excel.metadata.data.ReadCellData<?>> headMap, com.alibaba.excel.context.AnalysisContext context)
      excel表头数据
      指定者:
      invokeHead 在接口中 com.alibaba.excel.read.listener.ReadListener<Map<Integer,String>>
      覆盖:
      invokeHead 在类中 com.alibaba.excel.event.AnalysisEventListener<Map<Integer,String>>
    • doAfterAllAnalysed

      public void doAfterAllAnalysed(com.alibaba.excel.context.AnalysisContext context)
    • invokeHeadMap

      public void invokeHeadMap(Map<Integer,String> headMap, com.alibaba.excel.context.AnalysisContext context)
      表头
      覆盖:
      invokeHeadMap 在类中 com.alibaba.excel.event.AnalysisEventListener<Map<Integer,String>>
      参数:
      headMap -
      context -
    • getHeadMap

      public Map<Integer,String> getHeadMap()
      返回表头
      返回:
    • getTableHeads

      public List<TableHead> getTableHeads()
      获取Excel表头
      返回:
      表头映射
    • getDataList

      public List<Map<Integer,String>> getDataList()
      返回结果
      返回:
    • addErrorMsg

      protected void addErrorMsg(String errorMsg)
      添加错误信息
      参数:
      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)
      保存数据