Class HutoolTitleReader<R>
java.lang.Object
cn.creekmoon.excel.core.R.reader.Reader<R>
cn.creekmoon.excel.core.R.reader.title.TitleReader<R>
cn.creekmoon.excel.core.R.reader.title.HutoolTitleReader<R>
-
Field Summary
Fields inherited from class cn.creekmoon.excel.core.R.reader.title.TitleReader
colIndex2Title, convertPostProcessors, ENABLE_BLANK_ROW_FILTER, firstRowIndex, latestRowIndex, mustExistTitles, skipEmptyTitles, title2consumers, title2converts, titleRowIndexFields inherited from class cn.creekmoon.excel.core.R.reader.Reader
newObjectSupplier, readerResult, sheetIndex, TEMPLATE_CONSISTENCY_CHECK_ENABLE, TEMPLATE_CONSISTENCY_CHECK_FAILED -
Constructor Summary
ConstructorsConstructorDescriptionHutoolTitleReader(ExcelImport parent, Integer sheetIndex, Supplier newObjectSupplier) -
Method Summary
Modifier and TypeMethodDescription<T> HutoolTitleReader<R> addConvert(String title, ExFunction<String, T> convert, BiConsumer<R, T> setter) addConvert(String title, BiConsumer<R, String> reader) <T> HutoolTitleReader<R> addConvertAndMustExist(String title, ExFunction<String, T> convert, BiConsumer<R, T> setter) addConvertAndMustExist(String title, BiConsumer<R, String> setter) <T> HutoolTitleReader<R> addConvertAndSkipEmpty(String title, ExFunction<String, T> convert, BiConsumer<R, T> setter) <T> HutoolTitleReader<R> addConvertAndSkipEmpty(String title, BiConsumer<R, String> setter) <T> HutoolTitleReader<R> addConvertPostProcessor(ExConsumer<R> postProcessor) 添加校验阶段后置处理器 当所有的convert执行完成后会执行这个操作做最后的校验处理禁用空白行过滤禁用模版一致性检查获取SHEET页的总行数range(int startRowIndex) 增加读取范围限制range(int startRowIndex, int lastRowIndex) 增加读取范围限制range(int titleRowIndex, int firstDataRowIndex, int lastDataRowIndex) 增加读取范围限制read()read(ExConsumer<R> dataConsumer)
-
Constructor Details
-
HutoolTitleReader
-
-
Method Details
-
getSheetRowCount
获取SHEET页的总行数- Specified by:
getSheetRowCountin classTitleReader<R>- Returns:
-
addConvert
public <T> HutoolTitleReader<R> addConvert(String title, ExFunction<String, T> convert, BiConsumer<R, T> setter) - Specified by:
addConvertin classTitleReader<R>
-
addConvert
- Specified by:
addConvertin classTitleReader<R>
-
addConvertAndSkipEmpty
- Specified by:
addConvertAndSkipEmptyin classTitleReader<R>
-
addConvertAndSkipEmpty
public <T> HutoolTitleReader<R> addConvertAndSkipEmpty(String title, ExFunction<String, T> convert, BiConsumer<R, T> setter) - Specified by:
addConvertAndSkipEmptyin classTitleReader<R>
-
addConvertAndMustExist
- Specified by:
addConvertAndMustExistin classTitleReader<R>
-
addConvertAndMustExist
public <T> HutoolTitleReader<R> addConvertAndMustExist(String title, ExFunction<String, T> convert, BiConsumer<R, T> setter) - Specified by:
addConvertAndMustExistin classTitleReader<R>
-
addConvertPostProcessor
添加校验阶段后置处理器 当所有的convert执行完成后会执行这个操作做最后的校验处理- Specified by:
addConvertPostProcessorin classTitleReader<R>- Type Parameters:
T-- Parameters:
postProcessor- 后置处理器- Returns:
-
read
- Specified by:
readin classTitleReader<R>
-
read
- Specified by:
readin classTitleReader<R>
-
range
增加读取范围限制- Specified by:
rangein classTitleReader<R>- Parameters:
titleRowIndex- 标题所在的行数(下标按照从0开始, 如果是第一行则填0)lastDataRowIndex- 最后一条数据所在的行数(下标按照从0开始, 如果是第一行则填0)- Returns:
-
range
增加读取范围限制- Specified by:
rangein classTitleReader<R>- Parameters:
startRowIndex- 标题所在的行数(下标按照从0开始, 如果是第一行则填0)lastRowIndex- 最后一条数据所在的行数(下标按照从0开始, 如果是第一行则填0)- Returns:
-
range
增加读取范围限制- Specified by:
rangein classTitleReader<R>- Parameters:
startRowIndex- 起始行下标(从0开始)- Returns:
-
disableTemplateConsistencyCheck
禁用模版一致性检查- Returns:
-
disableBlankRowFilter
禁用空白行过滤- Returns:
-
getSheetIndex
- Specified by:
getSheetIndexin classTitleReader<R>
-
getReadResult
- Specified by:
getReadResultin classReader<R>
-