R - 输入数据的行数据类型public class BaseExcelReader<R> extends java.lang.Object implements IExcelReader
| 限定符和类型 | 字段和说明 |
|---|---|
protected boolean |
debugOutput |
protected java.util.Map<java.lang.Integer,PropertyConfig> |
fetchColumns |
protected SheetConfig |
sheetConfig |
| 构造器和说明 |
|---|
BaseExcelReader() |
BaseExcelReader(BaseExcelReader builder) |
BaseExcelReader(java.util.function.Consumer<?> beanConsumer) |
BaseExcelReader(SheetConfig sheetConfig) |
BaseExcelReader(SheetConfig sheetConfig,
java.util.function.Consumer<?> beanConsumer) |
BaseExcelReader(SheetConfig sheetConfig,
java.util.List<?> rows,
java.util.function.Consumer<?> beanConsumer) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
consumeRows() |
protected java.lang.Object |
converExp(java.lang.Object s,
PropertyConfig p) |
BaseExcelReader<R> |
debugOutput(boolean debugOutput)
设置调试输出标志
|
protected java.lang.String |
getCellAsString(R row,
int idx)
从单元格读取数据转为String,
子类必须重写此方法
|
<T> java.util.List<T> |
getRows()
返回解析的记录列表
|
SheetConfig |
getSheetConfig() |
protected java.util.List<java.lang.Integer> |
indexsOfRow(R row)
返回列的索引范围列表,
子类必须重写此方法
|
protected boolean |
isEmptyCell(R row,
int idx)
行由idx指定单元为空返回
true,否则返回false,
子类必须重写此方法 |
protected boolean |
moreEmptyCheck(R row) |
void |
read(java.io.File file)
从指定的文件导入Excel格式数据
|
void |
read(java.io.InputStream inputStream,
java.nio.charset.Charset charset,
java.lang.String format)
从
InputStream将导入数据记录,
子类必须重写此方法 |
protected void |
read(java.util.Iterator<R> itor)
遍历导入数据保存到
rows |
void |
read(org.springframework.web.multipart.MultipartFile uplodFile)
从WEB上传文件导入数据到
|
void |
read(java.lang.String file)
从指定的文件导入Excel格式数据
|
<T> void |
setRows(java.util.List<T> rows)
设置解析记录保存列表为
null忽略,
多工作薄导入时,设置第一个工作薄解析配置对象的解析记录保存列表 |
void |
setSheetConfig(SheetConfig sheetConfig) |
BaseExcelReader<R> |
withRowsConsumer(java.util.function.Consumer<java.util.List> rowsConsumer)
设置解析成功后解析数据的处理器
|
protected SheetConfig sheetConfig
protected java.util.Map<java.lang.Integer,PropertyConfig> fetchColumns
protected boolean debugOutput
public BaseExcelReader(SheetConfig sheetConfig, java.util.List<?> rows, java.util.function.Consumer<?> beanConsumer)
sheetConfig - rows - beanConsumer - 记录处理对象,为null则将记录保存到rowspublic BaseExcelReader(SheetConfig sheetConfig)
public BaseExcelReader(SheetConfig sheetConfig, java.util.function.Consumer<?> beanConsumer)
public BaseExcelReader(java.util.function.Consumer<?> beanConsumer)
public BaseExcelReader()
public BaseExcelReader(BaseExcelReader builder)
public BaseExcelReader<R> debugOutput(boolean debugOutput)
debugOutput - public BaseExcelReader<R> withRowsConsumer(java.util.function.Consumer<java.util.List> rowsConsumer)
rowsConsumer - public SheetConfig getSheetConfig()
getSheetConfig 在接口中 IExcelReaderpublic void setSheetConfig(SheetConfig sheetConfig)
setSheetConfig 在接口中 IExcelReaderpublic void read(java.io.File file)
throws java.io.IOException
IExcelReaderread 在接口中 IExcelReaderjava.io.IOExceptionpublic void read(java.lang.String file)
throws java.io.IOException
IExcelReaderread 在接口中 IExcelReaderjava.io.IOExceptionpublic void read(org.springframework.web.multipart.MultipartFile uplodFile)
throws java.io.IOException
IExcelReaderread 在接口中 IExcelReaderjava.io.IOExceptionpublic <T> java.util.List<T> getRows()
getRows 在接口中 IExcelReaderpublic <T> void setRows(java.util.List<T> rows)
IExcelReadernull忽略,
多工作薄导入时,设置第一个工作薄解析配置对象的解析记录保存列表setRows 在接口中 IExcelReaderprotected final void consumeRows()
public void read(java.io.InputStream inputStream,
java.nio.charset.Charset charset,
java.lang.String format)
throws java.io.IOException
InputStream将导入数据记录,
子类必须重写此方法read 在接口中 IExcelReaderinputStream - charset - 数据编码为null使用默认值format - 文件格式,即文件后缀: .xls,xlxs,.cxvjava.io.IOExceptionprotected java.lang.String getCellAsString(R row, int idx)
row - idx - protected boolean isEmptyCell(R row, int idx)
true,否则返回false,
子类必须重写此方法row - idx - protected java.util.List<java.lang.Integer> indexsOfRow(R row)
row - protected boolean moreEmptyCheck(R row)
protected java.lang.Object converExp(java.lang.Object s,
PropertyConfig p)
Copyright © 2024. All Rights Reserved.