Class HutoolCellReader<R>
java.lang.Object
cn.creekmoon.excel.core.R.reader.Reader<R>
cn.creekmoon.excel.core.R.reader.cell.CellReader<R>
cn.creekmoon.excel.core.R.reader.cell.HutoolCellReader<R>
-
Field Summary
Fields inherited from class cn.creekmoon.excel.core.R.reader.cell.CellReader
cell2converts, cell2setter, currentNewObject, mustExistCells, skipEmptyCells, TEMPLATE_CONSISTENCY_CHECK_ENABLE, TEMPLATE_CONSISTENCY_CHECK_HAS_FAILEDFields inherited from class cn.creekmoon.excel.core.R.reader.Reader
newObjectSupplier, readerResult, sheetIndex, TEMPLATE_CONSISTENCY_CHECK_FAILED -
Constructor Summary
ConstructorsConstructorDescriptionHutoolCellReader(ExcelImport parent, Integer sheetIndex, Supplier newObjectSupplier) -
Method Summary
Modifier and TypeMethodDescription<T> HutoolCellReader<R> addConvert(int rowIndex, int colIndex, ExFunction<String, T> convert, BiConsumer<R, T> setter) 添加一个单元格转换器addConvert(int rowIndex, int colIndex, BiConsumer<R, String> setter) 添加一个单元格转换器<T> HutoolCellReader<R> addConvert(String cellReference, ExFunction<String, T> convert, BiConsumer<R, T> setter) 添加一个单元格转换器addConvert(String cellReference, BiConsumer<R, String> reader) 添加一个单元格转换器<T> HutoolCellReader<R> addConvertAndMustExist(int rowIndex, int colIndex, ExFunction<String, T> convert, BiConsumer<R, T> setter) 添加一个单元格转换器并要求存在值addConvertAndMustExist(int rowIndex, int colIndex, BiConsumer<R, String> setter) 添加一个单元格转换器并要求存在值addConvertAndMustExist(String cellReference, BiConsumer<R, String> setter) 添加一个单元格转换器并要求存在值<T> HutoolCellReader<R> addConvertAndSkipEmpty(int rowIndex, int colIndex, ExFunction<String, T> convert, BiConsumer<R, T> setter) 添加一个单元格转换器并跳过空值<T> HutoolCellReader<R> addConvertAndSkipEmpty(int rowIndex, int colIndex, BiConsumer<R, String> setter) 添加一个单元格转换器并跳过空值<T> HutoolCellReader<R> addConvertAndSkipEmpty(String cellReference, ExFunction<String, T> convert, BiConsumer<R, T> setter) 添加一个单元格转换器并跳过空值addConvertAndSkipEmpty(String cellReference, BiConsumer<R, String> setter) 添加一个单元格转换器并跳过空值read()read(ExConsumer<R> consumer)
-
Constructor Details
-
HutoolCellReader
-
-
Method Details
-
addConvert
public <T> HutoolCellReader<R> addConvert(String cellReference, ExFunction<String, T> convert, BiConsumer<R, T> setter) Description copied from class:CellReader添加一个单元格转换器- Specified by:
addConvertin classCellReader<R>- Type Parameters:
T-- Parameters:
cellReference- 单元格引用名称,例如 "F2"convert- 数值类型适配器, 例如 String --> Datesetter- Setter方法, 例如 setStartDate(Date date)- Returns:
-
addConvert
Description copied from class:CellReader添加一个单元格转换器- Specified by:
addConvertin classCellReader<R>- Parameters:
cellReference- 单元格引用名称,例如 "F2"reader- Setter方法, 例如 setName(String name)- Returns:
-
addConvert
public <T> HutoolCellReader<R> addConvert(int rowIndex, int colIndex, ExFunction<String, T> convert, BiConsumer<R, T> setter) Description copied from class:CellReader添加一个单元格转换器- Specified by:
addConvertin classCellReader<R>- Type Parameters:
T-- Parameters:
rowIndex- 行索引colIndex- 列索引convert- 数值类型适配器, 例如 String --> Datesetter- Setter方法, 例如 setStartDate(Date date)- Returns:
-
addConvert
Description copied from class:CellReader添加一个单元格转换器- Specified by:
addConvertin classCellReader<R>- Parameters:
rowIndex- 行索引colIndex- 列索引setter- Setter方法, 例如 setName(String name)- Returns:
-
addConvertAndSkipEmpty
public <T> HutoolCellReader<R> addConvertAndSkipEmpty(int rowIndex, int colIndex, BiConsumer<R, String> setter) Description copied from class:CellReader添加一个单元格转换器并跳过空值- Specified by:
addConvertAndSkipEmptyin classCellReader<R>- Type Parameters:
T-- Parameters:
rowIndex- 行索引colIndex- 列索引setter- Setter方法, 例如 setName(String name)- Returns:
-
addConvertAndSkipEmpty
public <T> HutoolCellReader<R> addConvertAndSkipEmpty(int rowIndex, int colIndex, ExFunction<String, T> convert, BiConsumer<R, T> setter) Description copied from class:CellReader添加一个单元格转换器并跳过空值- Specified by:
addConvertAndSkipEmptyin classCellReader<R>- Type Parameters:
T-- Parameters:
rowIndex- 行索引colIndex- 列索引convert- 数值类型适配器,例如 String --> Datesetter- Setter方法,例如 setStartDate(Date date)- Returns:
-
addConvertAndSkipEmpty
public <T> HutoolCellReader<R> addConvertAndSkipEmpty(String cellReference, ExFunction<String, T> convert, BiConsumer<R, T> setter) Description copied from class:CellReader添加一个单元格转换器并跳过空值- Specified by:
addConvertAndSkipEmptyin classCellReader<R>- Type Parameters:
T-- Parameters:
cellReference- 单元格引用名称,例如 "F2"convert- 数值类型适配器,例如 String --> Datesetter- Setter方法,例如 setStartDate(Date date)- Returns:
-
addConvertAndSkipEmpty
public HutoolCellReader<R> addConvertAndSkipEmpty(String cellReference, BiConsumer<R, String> setter) Description copied from class:CellReader添加一个单元格转换器并跳过空值- Specified by:
addConvertAndSkipEmptyin classCellReader<R>- Parameters:
cellReference- 单元格引用名称,例如 "F2"setter- Setter方法,例如 setName(String name)- Returns:
-
addConvertAndMustExist
public <T> HutoolCellReader<R> addConvertAndMustExist(int rowIndex, int colIndex, ExFunction<String, T> convert, BiConsumer<R, T> setter) Description copied from class:CellReader添加一个单元格转换器并要求存在值- Specified by:
addConvertAndMustExistin classCellReader<R>- Type Parameters:
T-- Parameters:
rowIndex- 行索引colIndex- 列索引convert- 数值类型适配器,例如 String -> Datesetter- Setter方法,例如 setStartDate(Date date)- Returns:
-
addConvertAndMustExist
public HutoolCellReader<R> addConvertAndMustExist(int rowIndex, int colIndex, BiConsumer<R, String> setter) Description copied from class:CellReader添加一个单元格转换器并要求存在值- Specified by:
addConvertAndMustExistin classCellReader<R>- Parameters:
rowIndex- 行索引colIndex- 列索引setter- Setter方法,例如 setName(String name)- Returns:
-
addConvertAndMustExist
public HutoolCellReader<R> addConvertAndMustExist(String cellReference, BiConsumer<R, String> setter) Description copied from class:CellReader添加一个单元格转换器并要求存在值- Specified by:
addConvertAndMustExistin classCellReader<R>- Parameters:
cellReference- 单元格引用名称,例如 "F2"setter- Setter方法,例如 setName(String name)- Returns:
-
read
-
read
- Specified by:
readin classReader<R>- Throws:
InterruptedExceptionIOException
-
getReadResult
- Specified by:
getReadResultin classReader<R>
-
getSheetIndex
- Specified by:
getSheetIndexin classReader<R>
-