public class SheetReaderImpl extends SheetCellReader implements SheetReader
| 限定符和类型 | 字段和说明 |
|---|---|
protected int |
currentRowNum
当前行号游标, 从1开始
|
protected boolean |
supportTrimData
已过时。
|
lastRowNumOfSheet, sheet| 构造器和说明 |
|---|
SheetReaderImpl(org.apache.poi.ss.usermodel.Sheet sheet) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected int |
getLastCellNumOfCurrentRow()
获取当前行的最后列号
|
SheetReaderImpl |
jumpToRowNum(int rowNum)
直接跳至某一行
|
SheetReaderImpl |
passCurrentRow()
跳过当前行
|
<T> T |
readBeanRow(java.lang.Class<T> clazz,
Headers headers) |
<T> T |
readBeanRow(int rowNum,
java.lang.Class<T> clazz,
Headers headers) |
<T> java.util.List<T> |
readBeanRows(java.lang.Class<T> clazz,
Headers headers)
读取行数据转换为bean对象
|
<T> java.util.List<T> |
readBeanRows(java.lang.Class<T> clazz,
Headers headers,
RowActionPredicate<T> skipRow)
读取行数据转换为对象
|
<T> java.util.List<T> |
readBeanRows(int rowNum,
java.lang.Class<T> clazz,
Headers headers) |
<T> java.util.List<T> |
readBeanRows(int readRowNum,
java.lang.Class<T> clazz,
Headers headers,
RowActionPredicate<T> skipRow)
读取行数据转换为对象
|
java.util.List<java.lang.Object> |
readListRow()
从第一列开始读取数据
|
java.util.List<java.lang.Object> |
readListRow(int startColumnNum)
从某一列开始读取数据
|
java.util.List<java.lang.Object> |
readListRow(int readRowNum,
int startColumnNum,
int endColumnNum)
读取指定范围列的数据
|
java.util.List<java.util.List<java.lang.Object>> |
readListRows() |
java.util.List<java.util.List<java.lang.Object>> |
readListRows(int startColumnNum) |
java.util.List<java.util.List<java.lang.Object>> |
readListRows(int startColumnNum,
int endColumnNum) |
java.util.List<java.util.List<java.lang.Object>> |
readListRows(int readRowNum,
int startColumnNum,
int endColumnNum)
指定行开始读取行数据
|
java.util.Map<java.lang.String,java.lang.Object> |
readMapRow(Headers headers)
读取一行指定范围的数据.
|
java.util.Map<java.lang.String,java.lang.Object> |
readMapRow(int readRowNum,
Headers headers) |
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
readMapRows(Headers headers) |
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
readMapRows(int rowNum,
Headers headers) |
<T> T |
readRow(int rowNum,
int startColumnNum,
int endColumnNum,
RowMapper<T> rowMapper)
读取指定行的数据
|
<T> T |
readRow(int rowNum,
RowMapper<T> rowMapper)
读取指定行的数据
|
<T> T |
readRow(RowMapper<T> rowMapper)
读取下一行数据
|
<T> java.util.List<T> |
readRows(int lastRowNum,
RowMapper<T> rowMapper,
boolean includeNull)
通过行转换类,把当前行到指定一行转换成想要的集合数据,空
|
<T> java.util.List<T> |
readRows(RowMapper<T> rowMapper)
通过行转换类,把当前行到最后一行转换成想要的集合数据,不包含空数据
|
<T> java.util.List<T> |
readRows(RowMapper<T> rowMapper,
boolean includeNull)
通过行转换类,把当前行到最后一行转换成想要的集合数据,空
|
SheetReaderImpl |
reset()
重新设置为初始行
|
SheetReaderImpl |
setSkipEmptyRow(boolean skipEmptyRow)
设置跳过空行; 这会验证每条数据是否为空
|
SheetReaderImpl |
setSupportTrimData(boolean supportTrimData)
设置支持读取数据时去除两边空格,默认支持
|
SheetReaderImpl |
skipRows(int skipRowSize)
跳过指定几行
|
boolean |
validateHeaders(Headers headers)
验证当前行是否匹配header
|
boolean |
validateHeaders(int validateRowNum,
Headers headers)
验证指定行 header是否匹配
|
readCellsAtOneRow, readCellsAtOneRowgetCell, getCellValue, getLastCellNumAtOneRow, getName, getRowprotected int currentRowNum
@Deprecated protected boolean supportTrimData
public SheetReaderImpl setSkipEmptyRow(boolean skipEmptyRow)
SheetReadersetSkipEmptyRow 在接口中 SheetReaderskipEmptyRow - 是否跳过空行SheetReaderpublic SheetReaderImpl setSupportTrimData(boolean supportTrimData)
SheetReadersetSupportTrimData 在接口中 SheetReadersupportTrimData - 是否支持读取数据时去除两边空格public SheetReaderImpl passCurrentRow()
SheetReaderpassCurrentRow 在接口中 SheetReaderSheetReaderpublic SheetReaderImpl skipRows(int skipRowSize)
SheetReaderskipRows 在接口中 SheetReaderskipRowSize - 几行SheetReaderpublic SheetReaderImpl jumpToRowNum(int rowNum)
SheetReaderjumpToRowNum 在接口中 SheetReaderrowNum - 行号,从1开始SheetReaderpublic SheetReaderImpl reset()
SheetReaderreset 在接口中 SheetReaderSheetReaderpublic <T> T readRow(int rowNum,
int startColumnNum,
int endColumnNum,
RowMapper<T> rowMapper)
SheetReaderreadRow 在接口中 SheetReaderT - 转换泛型rowNum - 指定行startColumnNum - 开始列号endColumnNum - 结束列号rowMapper - RowMapperpublic <T> T readRow(int rowNum,
RowMapper<T> rowMapper)
SheetReaderreadRow 在接口中 SheetReaderT - 转换泛型rowNum - 指定行rowMapper - RowMapperpublic <T> T readRow(RowMapper<T> rowMapper)
SheetReaderreadRow 在接口中 SheetReaderT - 转换泛型rowMapper - RowMapperpublic <T> java.util.List<T> readRows(int lastRowNum,
RowMapper<T> rowMapper,
boolean includeNull)
SheetReaderreadRows 在接口中 SheetReaderT - 泛型lastRowNum - 读取结束行, 从1开始rowMapper - RowMapperincludeNull - 行转换器得到的结果为空,是否包含public <T> java.util.List<T> readRows(RowMapper<T> rowMapper, boolean includeNull)
SheetReaderreadRows 在接口中 SheetReaderT - 泛型rowMapper - RowMapperincludeNull - 行转换器得到的结果为空,是否包含public <T> java.util.List<T> readRows(RowMapper<T> rowMapper)
SheetReaderreadRows 在接口中 SheetReaderT - 泛型rowMapper - RowMapperpublic java.util.List<java.lang.Object> readListRow(int readRowNum,
int startColumnNum,
int endColumnNum)
SheetReaderreadListRow 在接口中 SheetReaderreadRowNum - 指定行号, base 1startColumnNum - 开始列号,从1开始endColumnNum - 结束列号,从1开始public java.util.List<java.lang.Object> readListRow(int startColumnNum)
SheetReaderreadListRow 在接口中 SheetReaderstartColumnNum - 开始列号,从1开始public java.util.List<java.lang.Object> readListRow()
SheetReaderreadListRow 在接口中 SheetReaderpublic java.util.List<java.util.List<java.lang.Object>> readListRows(int readRowNum,
int startColumnNum,
int endColumnNum)
SheetReaderreadListRows 在接口中 SheetReaderreadRowNum - 指定行startColumnNum - 开始列号endColumnNum - 结束列号public java.util.List<java.util.List<java.lang.Object>> readListRows(int startColumnNum,
int endColumnNum)
readListRows 在接口中 SheetReaderpublic java.util.List<java.util.List<java.lang.Object>> readListRows(int startColumnNum)
readListRows 在接口中 SheetReaderpublic java.util.List<java.util.List<java.lang.Object>> readListRows()
readListRows 在接口中 SheetReaderpublic java.util.Map<java.lang.String,java.lang.Object> readMapRow(int readRowNum,
Headers headers)
readMapRow 在接口中 SheetReaderpublic java.util.Map<java.lang.String,java.lang.Object> readMapRow(Headers headers)
SheetReaderreadMapRow 在接口中 SheetReaderheaders - headerspublic java.util.List<java.util.Map<java.lang.String,java.lang.Object>> readMapRows(int rowNum,
Headers headers)
readMapRows 在接口中 SheetReaderpublic java.util.List<java.util.Map<java.lang.String,java.lang.Object>> readMapRows(Headers headers)
readMapRows 在接口中 SheetReaderpublic <T> T readBeanRow(int rowNum,
java.lang.Class<T> clazz,
Headers headers)
readBeanRow 在接口中 SheetReaderpublic <T> T readBeanRow(java.lang.Class<T> clazz,
Headers headers)
readBeanRow 在接口中 SheetReaderpublic <T> java.util.List<T> readBeanRows(int readRowNum,
java.lang.Class<T> clazz,
Headers headers,
RowActionPredicate<T> skipRow)
SheetReaderreadBeanRows 在接口中 SheetReaderT - 泛型readRowNum - 指定行读取clazz - clazzheaders - HeadersskipRow - 是否跳过当前行, 为null则不进行跳行判断public <T> java.util.List<T> readBeanRows(int rowNum,
java.lang.Class<T> clazz,
Headers headers)
readBeanRows 在接口中 SheetReaderpublic <T> java.util.List<T> readBeanRows(java.lang.Class<T> clazz,
Headers headers,
RowActionPredicate<T> skipRow)
SheetReaderreadBeanRows 在接口中 SheetReaderT - 泛型clazz - 转换对象headers - HeadersskipRow - 跳行判断public <T> java.util.List<T> readBeanRows(java.lang.Class<T> clazz,
Headers headers)
SheetReaderreadBeanRows 在接口中 SheetReaderT - 泛型clazz - 转换对象headers - Headerspublic boolean validateHeaders(int validateRowNum,
Headers headers)
SheetReadervalidateHeaders 在接口中 SheetReadervalidateRowNum - 验证行headers - headerspublic boolean validateHeaders(Headers headers)
SheetReadervalidateHeaders 在接口中 SheetReaderheaders - Headersprotected int getLastCellNumOfCurrentRow()