类 BaseExcelReader<R>
java.lang.Object
gu.sql2java.excel.BaseExcelReader<R>
- 类型参数:
R- 输入数据的行数据类型
- 所有已实现的接口:
IExcelReader
- 直接已知子类:
CSVReader,SheetReader
EXCEL(.xls,.xlsx,.csv)读取实现基类
- 从以下版本开始:
- 3.29.0
- 作者:
- guyadong
-
字段概要
字段 -
构造器概要
构造器构造器说明BaseExcelReader(BaseExcelReader builder) BaseExcelReader(SheetConfig sheetConfig) BaseExcelReader(SheetConfig sheetConfig, Consumer<?> beanConsumer) BaseExcelReader(SheetConfig sheetConfig, List<?> rows, Consumer<?> beanConsumer) BaseExcelReader(Consumer<?> beanConsumer) -
方法概要
修饰符和类型方法说明protected final voidprotected ObjectconverExp(Object s, PropertyConfig p) debugOutput(Boolean debugOutput) 设置调试输出标志protected StringgetCellAsString(R row, int idx) 从单元格读取数据转为String, 子类必须重写此方法<T> List<T>getRows()返回解析的记录列表indexsOfRow(R row) 返回列的索引范围列表, 子类必须重写此方法protected booleanisEmptyCell(R row, int idx) 行由idx指定单元为空返回true,否则返回false, 子类必须重写此方法protected booleanmoreEmptyCheck(R row) void从指定的文件导入Excel格式数据voidread(InputStream inputStream, Charset charset, String format) 从InputStream将导入数据记录, 子类必须重写此方法void从指定的文件导入Excel格式数据protected void遍历导入数据保存到rowsvoid从WEB上传文件导入数据到<T> void设置解析记录保存列表为null忽略, 多工作薄导入时,设置第一个工作薄解析配置对象的解析记录保存列表voidsetSheetConfig(SheetConfig sheetConfig) 打开/关闭嵌套字段优先模式,默认开启static String返回输入文件名的后缀(转小写),即最后一个'.'withRowsConsumer(Consumer<List> rowsConsumer) 设置解析成功后解析数据的处理器
-
字段详细资料
-
sheetConfig
-
fetchColumns
-
debugOutput
protected boolean debugOutput
-
-
构造器详细资料
-
BaseExcelReader
- 参数:
sheetConfig-rows-beanConsumer- 记录处理对象,为null则将记录保存到rows
-
BaseExcelReader
-
BaseExcelReader
-
BaseExcelReader
-
BaseExcelReader
public BaseExcelReader() -
BaseExcelReader
-
-
方法详细资料
-
debugOutput
设置调试输出标志- 参数:
debugOutput-- 返回:
- 当前对象
- 从以下版本开始:
- 3.29.7
-
subFirst
打开/关闭嵌套字段优先模式,默认开启- 参数:
subFirst- 为true嵌套字段优先,否则按输入字段顺序处理- 返回:
- 当前对象
- 从以下版本开始:
- 3.29.8
-
withRowsConsumer
设置解析成功后解析数据的处理器- 参数:
rowsConsumer-- 返回:
- 当前对象
- 从以下版本开始:
- 3.29.7
-
getSheetConfig
- 指定者:
getSheetConfig在接口中IExcelReader
-
setSheetConfig
- 指定者:
setSheetConfig在接口中IExcelReader
-
read
从接口复制的说明:IExcelReader从指定的文件导入Excel格式数据- 指定者:
read在接口中IExcelReader- 抛出:
IOException
-
read
从接口复制的说明:IExcelReader从指定的文件导入Excel格式数据- 指定者:
read在接口中IExcelReader- 抛出:
IOException
-
read
public void read(org.springframework.web.multipart.MultipartFile uplodFile, Charset charset) throws IOException 从接口复制的说明:IExcelReader从WEB上传文件导入数据到- 指定者:
read在接口中IExcelReader- 抛出:
IOException
-
getRows
返回解析的记录列表- 指定者:
getRows在接口中IExcelReader
-
setRows
从接口复制的说明:IExcelReader设置解析记录保存列表为null忽略, 多工作薄导入时,设置第一个工作薄解析配置对象的解析记录保存列表- 指定者:
setRows在接口中IExcelReader
-
read
遍历导入数据保存到rows- 参数:
itor-
-
consumeRows
protected final void consumeRows()- 从以下版本开始:
- 3.29.7
-
read
从InputStream将导入数据记录, 子类必须重写此方法- 指定者:
read在接口中IExcelReader- 参数:
inputStream-charset- 数据编码为null使用默认值format- 文件格式,即文件后缀: .xls,xlxs,.cxv- 抛出:
IOException
-
getCellAsString
从单元格读取数据转为String, 子类必须重写此方法- 参数:
row-idx-
-
isEmptyCell
行由idx指定单元为空返回true,否则返回false, 子类必须重写此方法- 参数:
row-idx-
-
indexsOfRow
返回列的索引范围列表, 子类必须重写此方法- 参数:
row-
-
moreEmptyCheck
-
converExp
-
suffixOf
返回输入文件名的后缀(转小写),即最后一个'.'及后面的内容, 如果输入字符串不包含'.'返回null- 参数:
input- 为null返回null
-