类 ReadExcelListener<T extends BaseExcelModel>
java.lang.Object
com.diboot.file.excel.listener.ReadExcelListener<T>
- 所有已实现的接口:
com.alibaba.excel.event.Listener,com.alibaba.excel.read.listener.ReadListener<T>
public abstract class ReadExcelListener<T extends BaseExcelModel>
extends Object
implements com.alibaba.excel.read.listener.ReadListener<T>
读取Excel
- 版本:
- v2.4.0
- 作者:
- wind
-
字段概要
字段修饰符和类型字段说明private CommentWriteHandlerprotected Integerprivate String保存错误数据错误信息private com.alibaba.excel.ExcelWriter异常信息字段名-列名的映射属性名映射已过时。列名映射protected String导入文件的uuidprotected boolean是否为预览模式预览数据注入requestprivate Integerprivate com.alibaba.excel.write.metadata.WriteSheet -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明protected voidaddExceptionMsg(String exceptionMsg) 添加异常信息protected abstract void自定义数据检验方式protected abstract voidcachedData(T data) 缓存数据protected void错误数据处理protected voidfinish()完成获取Excel映射的Model类获取正确数据数量获取Excel表头protected void处理数据void当前一行数据解析成功后的操作voidinvokeHead(Map<Integer, com.alibaba.excel.metadata.data.ReadCellData<?>> headMap, com.alibaba.excel.context.AnalysisContext context) excel表头数据protected boolean是否为正确数据voidonException(Exception exception, com.alibaba.excel.context.AnalysisContext context) 异常处理protected abstract void保存数据protected voidvalidateOrConvertDictAndRefField(List<T> dataList, boolean preview) 检查或转换字典和关联字段从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 com.alibaba.excel.read.listener.ReadListener
doAfterAllAnalysed, extra, hasNext
-
字段详细资料
-
headMap
已过时。解析出的excel表头 -
fieldHeadMap
字段名-列名的映射 -
fieldNameMap
属性名映射 -
headNameMap
列名映射 -
requestParams
注入request -
preview
protected boolean preview是否为预览模式 -
importFileUuid
导入文件的uuid -
previewDataList
预览数据 -
exceptionMsgs
异常信息 -
errorMsgs
错误信息 -
totalCount
-
errorCount
-
errorDataFilePath
保存错误数据
写到excel文件中 -
excelWriter
private com.alibaba.excel.ExcelWriter excelWriter -
writeSheet
private com.alibaba.excel.write.metadata.WriteSheet writeSheet -
commentWriteHandler
-
-
构造器详细资料
-
ReadExcelListener
public ReadExcelListener()
-
-
方法详细资料
-
getProperCount
获取正确数据数量 -
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<T extends BaseExcelModel>
-
invoke
当前一行数据解析成功后的操作- 指定者:
invoke在接口中com.alibaba.excel.read.listener.ReadListener<T extends BaseExcelModel>
-
finish
protected void finish()完成
处理结束后需调用一次 -
onException
public void onException(Exception exception, com.alibaba.excel.context.AnalysisContext context) throws Exception 异常处理
修补数据,回写错误- 指定者:
onException在接口中com.alibaba.excel.read.listener.ReadListener<T extends BaseExcelModel>- 抛出:
Exception
-
cachedData
缓存数据
-
addExceptionMsg
添加异常信息- 参数:
exceptionMsg-
-
handle
处理数据
- 参数:
dataList- 数据列表
-
isProper
是否为正确数据
供子类重写- 参数:
data- 数据- 返回:
-
errorData
错误数据处理
- 参数:
dataList-
-
validateOrConvertDictAndRefField
检查或转换字典和关联字段 -
additionalValidate
自定义数据检验方式
例:数据重复性校验等,添加校验批注信息 -
saveData
保存数据
-
getTableHeads
获取Excel表头- 返回:
- 表头映射
-
getExcelModelClass
获取Excel映射的Model类
-