Package org.aoju.bus.office.excel.reader
Class BeanSheetReader<T>
java.lang.Object
org.aoju.bus.office.excel.reader.BeanSheetReader<T>
- All Implemented Interfaces:
SheetReader<List<T>>
读取
Sheet为bean的List列表形式- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
ConstructorsConstructorDescriptionBeanSheetReader(int headerRowIndex, int startRowIndex, int endRowIndex, Class<T> beanClass) 构造 -
Method Summary
Modifier and TypeMethodDescriptionvoidaddHeaderAlias(String header, String alias) 增加标题别名read(org.apache.poi.ss.usermodel.Sheet sheet) 读取数据voidsetCellEditor(CellEditor cellEditor) 设置单元格值处理逻辑 当Excel中的值并不能满足我们的读取要求时,通过传入一个编辑接口,可以对单元格值自定义,例如对数字和日期类型值转换为字符串等voidsetHeaderAlias(Map<String, String> headerAlias) 设置标题行的别名MapvoidsetIgnoreEmptyRow(boolean ignoreEmptyRow) 设置是否忽略空行
-
Constructor Details
-
BeanSheetReader
构造- Parameters:
headerRowIndex- 标题所在行,如果标题行在读取的内容行中间,这行做为数据将忽略startRowIndex- 起始行(包含,从0开始计数)endRowIndex- 结束行(包含,从0开始计数)beanClass- 每行对应Bean的类型
-
-
Method Details
-
read
Description copied from interface:SheetReader读取数据- Specified by:
readin interfaceSheetReader<T>- Parameters:
sheet-Sheet- Returns:
- 读取结果
-
setCellEditor
设置单元格值处理逻辑 当Excel中的值并不能满足我们的读取要求时,通过传入一个编辑接口,可以对单元格值自定义,例如对数字和日期类型值转换为字符串等- Parameters:
cellEditor- 单元格值处理接口
-
setIgnoreEmptyRow
public void setIgnoreEmptyRow(boolean ignoreEmptyRow) 设置是否忽略空行- Parameters:
ignoreEmptyRow- 是否忽略空行
-
setHeaderAlias
设置标题行的别名Map- Parameters:
headerAlias- 别名Map
-
addHeaderAlias
增加标题别名- Parameters:
header- 标题alias- 别名
-