public final class ExcelReader extends java.lang.Object implements IExcelReader
| 构造器和说明 |
|---|
ExcelReader()
默认构造方法,创建第一个工作薄配置
|
ExcelReader(BaseExcelReader<?> builder) |
ExcelReader(java.util.function.Consumer<?> beanConsumer)
构造方法
创建第一个工作薄配置
|
ExcelReader(SheetConfig sheetConfig) |
ExcelReader(SheetConfig sheetConfig,
java.util.function.Consumer<?> beanConsumer)
构造方法
创建第一个工作薄配置
|
ExcelReader(SheetConfig sheetConfig,
java.util.List<?> rows,
java.util.function.Consumer<?> beanConsumer)
构造方法
创建第一个工作薄配置
|
| 限定符和类型 | 方法和说明 |
|---|---|
ExcelReader |
configSheet(BaseExcelReader<?>... readers)
顺序设置工作薄解析配置对象
|
<B extends BaseExcelReader<?>> |
configSheet(B reader,
int index)
为指定索引设置工作薄解析配置
|
ExcelReader |
configSheet(java.util.function.Consumer<?> beanConsumer,
int index)
为指定索引设置工作薄解析配置
|
ExcelReader |
configSheet(java.lang.Iterable<BaseExcelReader<?>> readers)
顺序设置工作薄解析配置对象
|
ExcelReader |
configSheet(SheetConfig sheetConfig,
java.util.function.Consumer<?> beanConsumer,
int index)
为指定索引设置工作薄解析配置
|
ExcelReader |
configSheet(SheetConfig sheetConfig,
int index)
为指定索引设置工作薄解析配置
|
ExcelReader |
configSheet(SheetConfig sheetConfig,
java.util.List<?> rows,
java.util.function.Consumer<?> beanConsumer,
int index)
为指定索引设置工作薄解析配置
|
ExcelReader |
debugOutput(java.lang.Boolean debugOutput)
设置调试输出标志
|
<T> java.util.List<T> |
getRows()
返回第一个工作薄解析配置对象的解析记录保存列表
|
<T> java.util.List<T> |
getRows(int index)
返回索引指定的工作薄的解析记录保存列表,
索引无效抛出异常
|
<T> java.util.List<T> |
getRows(java.lang.String sheetName)
返回工作薄名指定的工作薄的解析记录保存列表,
按工作薄名无法找到工作薄则抛出异常
|
SheetConfig |
getSheetConfig() |
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将导入数据记录多工作薄导入时,如果解析配置 SheetConfig 指定了工作薄名称(参见 SheetConfig.sheetName 字段 ),优先使用SheetName查找工作薄
如果没有指定工作薄名,则查找对应的索引获取 Sheet读取数据 |
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格式数据
|
ExcelReader |
readerWorkSort(int... indexes)
多工作薄导入的情况下,
指定工作薄解析配置的执行顺序,如果不指定则从0开始顺序执行
|
ExcelReader |
readerWorkSort(java.lang.Iterable<java.lang.Integer> indexes)
多工作薄导入的情况下,
指定工作薄解析配置的执行顺序,如果不指定则从0开始顺序执行
|
<T> void |
setRows(java.util.List<T> rows)
设置第一个工作薄解析配置对象的解析记录保存列表为
null忽略 |
<T> ExcelReader |
setRows(java.util.List<T> rows,
int index)
设置索引指定的工作薄的解析记录保存列表为
null忽略,
索引无效抛出异常 |
<T> ExcelReader |
setRows(java.util.List<T> rows,
java.lang.String sheetName)
设置工作薄名指定的工作薄的解析记录保存列表为
null忽略,
按工作薄名无法找到工作薄则抛出异常 |
void |
setSheetConfig(SheetConfig sheetConfig) |
ExcelReader |
subFirst(boolean subFirst,
int... indexes)
打开/关闭嵌套字段优先模式,默认开启
|
ExcelReader |
subFirst(boolean subFirst,
java.lang.String... names)
打开/关闭嵌套字段优先模式,默认开启
|
public ExcelReader()
public ExcelReader(java.util.function.Consumer<?> beanConsumer)
beanConsumer - public ExcelReader(SheetConfig sheetConfig, java.util.function.Consumer<?> beanConsumer)
sheetConfig - beanConsumer - public ExcelReader(SheetConfig sheetConfig, java.util.List<?> rows, java.util.function.Consumer<?> beanConsumer)
sheetConfig - rows - beanConsumer - public ExcelReader(SheetConfig sheetConfig)
public ExcelReader(BaseExcelReader<?> builder)
public ExcelReader debugOutput(java.lang.Boolean debugOutput)
debugOutput - public ExcelReader subFirst(boolean subFirst, int... indexes)
subFirst - 为true 嵌套字段优先,否则按输入字段顺序处理indexes - 工作薄解析配置对象索引public ExcelReader subFirst(boolean subFirst, java.lang.String... names)
subFirst - 为true 嵌套字段优先,否则按输入字段顺序处理names - 工作薄解析配置对象对应的工作薄名称public ExcelReader readerWorkSort(java.lang.Iterable<java.lang.Integer> indexes)
indexes - public ExcelReader readerWorkSort(int... indexes)
indexes - public ExcelReader configSheet(java.lang.Iterable<BaseExcelReader<?>> readers)
readers - public ExcelReader configSheet(BaseExcelReader<?>... readers)
readers - public <B extends BaseExcelReader<?>> ExcelReader configSheet(B reader, int index)
reader - index - 指定配置索引位置(0-based)public ExcelReader configSheet(SheetConfig sheetConfig, java.util.List<?> rows, java.util.function.Consumer<?> beanConsumer, int index)
sheetConfig - rows - 工作薄的解析记录保存列表beanConsumer - index - 指定配置索引位置(0-based)public ExcelReader configSheet(SheetConfig sheetConfig, java.util.function.Consumer<?> beanConsumer, int index)
sheetConfig - beanConsumer - index - 0-based indexconfigSheet(SheetConfig, List, Consumer, int)public ExcelReader configSheet(SheetConfig sheetConfig, int index)
sheetConfig - index - 0-based indexconfigSheet(SheetConfig, List, Consumer, int)public ExcelReader configSheet(java.util.function.Consumer<?> beanConsumer, int index)
beanConsumer - index - 0-based indexconfigSheet(SheetConfig, List, Consumer, int)public void read(java.io.InputStream inputStream,
java.nio.charset.Charset charset,
java.lang.String format)
throws java.io.IOException
InputStream将导入数据记录SheetConfig 指定了工作薄名称(参见 SheetConfig.sheetName 字段 ),优先使用SheetName查找工作薄
如果没有指定工作薄名,则查找对应的索引获取 Sheet读取数据read 在接口中 IExcelReaderinputStream - format - 文件格式,即文件后缀: .xls,xlxs,.cxvcharset - 数据编码为null使用默认值java.io.IOExceptionpublic <T> void setRows(java.util.List<T> rows)
null忽略setRows 在接口中 IExcelReaderpublic <T> java.util.List<T> getRows()
getRows 在接口中 IExcelReaderpublic <T> ExcelReader setRows(java.util.List<T> rows, int index)
null忽略,
索引无效抛出异常T - rows - index - public <T> ExcelReader setRows(java.util.List<T> rows, java.lang.String sheetName)
null忽略,
按工作薄名无法找到工作薄则抛出异常T - rows - sheetName - 工作薄名public <T> java.util.List<T> getRows(int index)
T - index - public <T> java.util.List<T> getRows(java.lang.String sheetName)
T - sheetName - public void setSheetConfig(SheetConfig sheetConfig)
setSheetConfig 在接口中 IExcelReaderpublic SheetConfig getSheetConfig()
getSheetConfig 在接口中 IExcelReaderpublic void read(org.springframework.web.multipart.MultipartFile uplodFile,
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(java.io.File file,
java.nio.charset.Charset charset)
throws java.io.IOException
IExcelReaderread 在接口中 IExcelReaderjava.io.IOExceptionCopyright © 2025. All Rights Reserved.