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(java.lang.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,
java.nio.charset.Charset charset)
从指定的文件导入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,
java.nio.charset.Charset charset)
从WEB上传文件导入数据到
|
void |
read(java.lang.String file,
java.nio.charset.Charset charset)
从指定的文件导入Excel格式数据
|
<T> void |
setRows(java.util.List<T> rows)
设置解析记录保存列表为
null忽略,
多工作薄导入时,设置第一个工作薄解析配置对象的解析记录保存列表 |
void |
setSheetConfig(SheetConfig sheetConfig) |
BaseExcelReader<R> |
subFirst(java.lang.Boolean subFirst)
打开/关闭嵌套字段优先模式,默认开启
|
static java.lang.String |
suffixOf(java.lang.String input)
返回输入文件名的后缀(转小写),即最后一个'.'
|
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(java.lang.Boolean debugOutput)
debugOutput - public BaseExcelReader<R> subFirst(java.lang.Boolean subFirst)
subFirst - 为true 嵌套字段优先,否则按输入字段顺序处理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,
java.nio.charset.Charset charset)
throws java.io.IOException
IExcelReaderread 在接口中 IExcelReaderjava.io.IOExceptionpublic void read(java.lang.String file,
java.nio.charset.Charset charset)
throws java.io.IOException
IExcelReaderread 在接口中 IExcelReaderjava.io.IOExceptionpublic void read(org.springframework.web.multipart.MultipartFile uplodFile,
java.nio.charset.Charset charset)
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)
public static java.lang.String suffixOf(java.lang.String input)
nullinput - 为null返回nullCopyright © 2025. All Rights Reserved.