public class ExcelLambdaReader<T> extends BaseExcelReader<Pair<Function<?,?>,BiConsumer<T,?>>,T>
支持高级数据类型
Modifier and Type | Field and Description |
---|---|
protected Map<Integer,Pair<Function<?,?>,BiConsumer<T,?>>> |
mapping
映射
key: column
value: convert consumer
|
protected boolean |
nullInvoke
为 null 是否调用
|
protected Supplier<T> |
supplier
supplier
|
Modifier | Constructor and Description |
---|---|
|
ExcelLambdaReader(org.apache.poi.ss.usermodel.Workbook workbook,
org.apache.poi.ss.usermodel.Sheet sheet,
Consumer<T> consumer,
Supplier<T> supplier) |
protected |
ExcelLambdaReader(org.apache.poi.ss.usermodel.Workbook workbook,
org.apache.poi.ss.usermodel.Sheet sheet,
List<T> store,
Consumer<T> consumer,
Supplier<T> supplier) |
|
ExcelLambdaReader(org.apache.poi.ss.usermodel.Workbook workbook,
org.apache.poi.ss.usermodel.Sheet sheet,
List<T> store,
Supplier<T> supplier) |
|
ExcelLambdaReader(org.apache.poi.ss.usermodel.Workbook workbook,
org.apache.poi.ss.usermodel.Sheet sheet,
Supplier<T> supplier) |
Modifier and Type | Method and Description |
---|---|
static <T> ExcelLambdaReader<T> |
create(org.apache.poi.ss.usermodel.Workbook workbook,
org.apache.poi.ss.usermodel.Sheet sheet,
Consumer<T> consumer,
Supplier<T> supplier) |
static <T> ExcelLambdaReader<T> |
create(org.apache.poi.ss.usermodel.Workbook workbook,
org.apache.poi.ss.usermodel.Sheet sheet,
List<T> store,
Supplier<T> supplier) |
static <T> ExcelLambdaReader<T> |
create(org.apache.poi.ss.usermodel.Workbook workbook,
org.apache.poi.ss.usermodel.Sheet sheet,
Supplier<T> supplier) |
ExcelLambdaReader<T> |
nullAddEmptyBean()
如果行为 null 是否添加实例对象
|
ExcelLambdaReader<T> |
nullInvoke()
如果列为 null 是否调用 function consumer
|
<V> ExcelLambdaReader<T> |
option(ImportFieldOption option,
BiConsumer<T,V> consumer) |
<E,V> ExcelLambdaReader<T> |
option(ImportFieldOption option,
Function<E,V> convert,
BiConsumer<T,V> consumer)
映射
|
<V> ExcelLambdaReader<T> |
option(int column,
ExcelReadType type,
BiConsumer<T,V> consumer) |
<E,V> ExcelLambdaReader<T> |
option(int column,
ExcelReadType type,
Function<E,V> convert,
BiConsumer<T,V> consumer)
映射
|
protected T |
parserRow(org.apache.poi.ss.usermodel.Row row)
解析行
|
addOption, checkHasPicture, checkInit, checkStreamingSupportType, clear, close, getLines, getPicture, getRowNum, getRows, getSheet, getWorkbook, init, iterator, nextRow, read, read, readRow, recalculationFormula, skip, skip, trim
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
forEach, spliterator
protected Map<Integer,Pair<Function<?,?>,BiConsumer<T,?>>> mapping
protected boolean nullInvoke
public ExcelLambdaReader(org.apache.poi.ss.usermodel.Workbook workbook, org.apache.poi.ss.usermodel.Sheet sheet, Supplier<T> supplier)
public ExcelLambdaReader(org.apache.poi.ss.usermodel.Workbook workbook, org.apache.poi.ss.usermodel.Sheet sheet, List<T> store, Supplier<T> supplier)
public ExcelLambdaReader(org.apache.poi.ss.usermodel.Workbook workbook, org.apache.poi.ss.usermodel.Sheet sheet, Consumer<T> consumer, Supplier<T> supplier)
public static <T> ExcelLambdaReader<T> create(org.apache.poi.ss.usermodel.Workbook workbook, org.apache.poi.ss.usermodel.Sheet sheet, Supplier<T> supplier)
public static <T> ExcelLambdaReader<T> create(org.apache.poi.ss.usermodel.Workbook workbook, org.apache.poi.ss.usermodel.Sheet sheet, List<T> store, Supplier<T> supplier)
public static <T> ExcelLambdaReader<T> create(org.apache.poi.ss.usermodel.Workbook workbook, org.apache.poi.ss.usermodel.Sheet sheet, Consumer<T> consumer, Supplier<T> supplier)
public ExcelLambdaReader<T> nullInvoke()
public ExcelLambdaReader<T> nullAddEmptyBean()
public <V> ExcelLambdaReader<T> option(int column, ExcelReadType type, BiConsumer<T,V> consumer)
public <E,V> ExcelLambdaReader<T> option(int column, ExcelReadType type, Function<E,V> convert, BiConsumer<T,V> consumer)
E
- ExcelReadType
V
- ExcelReadType
column
- 列type
- 类型convert
- convertconsumer
- consumerpublic <V> ExcelLambdaReader<T> option(ImportFieldOption option, BiConsumer<T,V> consumer)
public <E,V> ExcelLambdaReader<T> option(ImportFieldOption option, Function<E,V> convert, BiConsumer<T,V> consumer)
E
- ExcelReadType
V
- ExcelReadType
option
- 配置convert
- convertconsumer
- consumerprotected T parserRow(org.apache.poi.ss.usermodel.Row row)
BaseExcelReader
parserRow
in class BaseExcelReader<Pair<Function<?,?>,BiConsumer<T,?>>,T>
row
- rowCopyright © 2024. All rights reserved.