public abstract class SimpleSheetProvider<T> extends Object implements ExcelWriter.Provider
| 限定符和类型 | 字段和说明 |
|---|---|
protected Map<Field,Converter> |
cMapper |
protected int |
colFirst |
protected int |
colLast |
protected Map<Field,Integer> |
fMapper |
| 构造器和说明 |
|---|
SimpleSheetProvider(ExcelSheet sheet)
创建一个sheet数据源
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected List<ExcelCell> |
entityCells(ExcelRow row,
T entity)
获取实体对应的单元格列表
|
protected Class<T> |
entityClass()
获取实体类的class对象
|
protected ExcelRow |
entityRow(int lastRowIndex,
T entity)
获取实体对应的行信息
|
protected boolean |
entitySkip(int lastRowIndex,
T entity)
是否要跳过某个实体
|
Converter.MismatchPolicy |
mismatchPolicy()
转换异常的处理方法
|
List<ExcelCell> |
provideCells(ExcelSheet sheet,
ExcelRow row)
提供某行的所有单元格,必须按顺序,可以不连续
|
ExcelRow |
provideRow(ExcelSheet sheet,
int lastRowIndex)
是否还有row信息
|
ExcelSheet |
provideSheet(int lastSheetIndex)
是否还有sheets信息
|
abstract List<T> |
queryList(int lastRowIndex)
查询实体列表,进行一个批次的处理,会调用多次
|
protected List<ExcelCell> |
titleCells(ExcelRow row)
标题行的单元格列表
|
protected ExcelRow |
titleRow(int lastRowIndex)
标题行信息
|
protected int |
titleRowCount()
标题行数量
|
ExcelWriter.Version |
version()
导出的excel版本
|
public SimpleSheetProvider(ExcelSheet sheet)
sheet - 当前sheet信息@Nonnull public ExcelWriter.Version version()
ExcelWriter.Providerversion 在接口中 ExcelWriter.Provider@Nullable public ExcelSheet provideSheet(int lastSheetIndex)
ExcelWriter.ProviderprovideSheet 在接口中 ExcelWriter.ProviderlastSheetIndex - 上一个sheet的序号,从-1开始@Nullable public final ExcelRow provideRow(@Nonnull ExcelSheet sheet, int lastRowIndex)
ExcelWriter.ProviderprovideRow 在接口中 ExcelWriter.Providersheet - 当前sheetlastRowIndex - 上一个row的序号,初始为-1@Nonnull public final List<ExcelCell> provideCells(@Nonnull ExcelSheet sheet, @Nonnull ExcelRow row)
ExcelWriter.ProviderprovideCells 在接口中 ExcelWriter.Providersheet - 当前sheetrow - 当前row@Nonnull public Converter.MismatchPolicy mismatchPolicy()
protected int titleRowCount()
@Nullable protected ExcelRow titleRow(int lastRowIndex)
lastRowIndex - 上一个行号@Nonnull protected List<ExcelCell> titleCells(@Nonnull ExcelRow row)
row - 标题行信息protected boolean entitySkip(int lastRowIndex,
@Nullable
T entity)
lastRowIndex - 上一个行号entity - 实体信息@Nullable protected ExcelRow entityRow(int lastRowIndex, @Nullable T entity)
lastRowIndex - 上一个行号entity - 实体信息@Nonnull protected List<ExcelCell> entityCells(@Nonnull ExcelRow row, @Nullable T entity) throws Exception
row - 实体对应的行信息entity - 实体信息Exception - 转换时可能发生异常Copyright © 2019. All rights reserved.