R - 输入数据的行数据类型public class BaseExcelReader<R> extends java.lang.Object implements IExcelReader
| 限定符和类型 | 字段和说明 |
|---|---|
protected java.util.function.Consumer |
beanConsumer
记录处理对象
|
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 java.lang.Object |
converExp(java.lang.Object s,
PropertyConfig p) |
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) |
protected SheetConfig sheetConfig
protected final java.util.function.Consumer beanConsumer
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 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 在接口中 IExcelReaderpublic 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.