public class SheetReaderImpl extends SheetCellReader implements SheetReader
| 限定符和类型 | 字段和说明 |
|---|---|
protected boolean |
simpleBean
读取对象是否为简单实体,默认是
|
protected boolean |
supportTrimData
已过时。
|
rowIterator| 构造器和说明 |
|---|
SheetReaderImpl(org.apache.poi.ss.usermodel.Sheet sheet) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected int |
getLastCellNumOfCurrentRow()
获取当前行的最后列号
|
SheetReaderImpl |
jumpToRowNum(int rowNum)
直接跳至某一行
|
SheetReaderImpl |
passCurrentRow()
跳过当前行
|
<T> T |
readBeanRowAndNext(java.lang.Class<T> clazz,
Headers headers) |
<T> java.util.List<T> |
readBeanRowsAndNext(java.lang.Class<T> clazz,
Headers headers)
读取行数据转换为bean对象,并跳到下一行。
|
<T> java.util.List<T> |
readBeanRowsAndNext(java.lang.Class<T> clazz,
Headers headers,
RowActionPredicate<T> skipRow)
读取行数据转换为对象,并跳到下一行。
|
<T> java.util.List<T> |
readBeanRowsAndNext(int lastRowNum,
java.lang.Class<T> clazz,
Headers headers,
RowActionPredicate<T> skipRow) |
java.util.List<java.lang.Object> |
readListRowAndNext()
读取当前行,指定范围列的数据,并跳到下一行。
|
java.util.List<java.lang.Object> |
readListRowAndNext(int startColumnNum)
读取当前行,指定范围列的数据,并跳到下一行。
|
java.util.List<java.lang.Object> |
readListRowAndNext(int startColumnNum,
int endColumnNum)
读取当前行,指定范围列的数据,并跳到下一行。
|
java.util.List<java.util.List<java.lang.Object>> |
readListRowsAndNext() |
java.util.List<java.util.List<java.lang.Object>> |
readListRowsAndNext(int startColumnNum) |
java.util.List<java.util.List<java.lang.Object>> |
readListRowsAndNext(int startColumnNum,
int endColumnNum) |
java.util.List<java.util.List<java.lang.Object>> |
readListRowsAndNext(int lastRowNum,
int startColumnNum,
int endColumnNum)
读取当前行到指定行,和指定范围列的数据,并跳到下一行。
|
java.util.Map<java.lang.String,java.lang.Object> |
readMapRowAndNext(Headers headers)
读取当前行,指定范围列的数据,并跳到下一行。
|
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
readMapRowsAndNext(Headers headers) |
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
readMapRowsAndNext(int lastRowNum,
Headers headers) |
protected <T> T |
readRow(org.apache.poi.ss.usermodel.Row row,
int startColumnNum,
int endColumnNum,
RowMapper<T> rowMapper) |
protected <T> T |
readRow(org.apache.poi.ss.usermodel.Row row,
RowMapper<T> rowMapper) |
<T> T |
readRowAndNext(int startColumnNum,
int endColumnNum,
RowMapper<T> rowMapper)
读取当前行的数据,并跳到下一行
|
protected <T> T |
readRowAndNext(org.apache.poi.ss.usermodel.Row row,
int startColumnNum,
int endColumnNum,
RowMapper<T> rowMapper) |
<T> T |
readRowAndNext(RowMapper<T> rowMapper)
读取当前行数据,并跳到下一行
|
protected <T> T |
readRowAndNext(org.apache.poi.ss.usermodel.Row row,
RowMapper<T> rowMapper) |
protected <T> java.util.List<T> |
readRows(int lastRowNum,
int startColumnNum,
int endColumnNum,
RowMapper<T> rowMapper,
RowActionPredicate<T> skipRow) |
protected <T> java.util.List<T> |
readRowsAndNext(int lastRowNum,
int startColumnNum,
int endColumnNum,
RowMapper<T> rowMapper,
RowActionPredicate<T> skipRow) |
<T> java.util.List<T> |
readRowsAndNext(int lastRowNum,
RowMapper<T> rowMapper,
boolean includeNull)
通过行转换类,把当前行到指定一行转换成想要的集合数据,并跳到下一行。
|
<T> java.util.List<T> |
readRowsAndNext(RowMapper<T> rowMapper)
通过行转换类,把当前行到最后一行转换成想要的集合数据,不包含空数据,并跳到下一行。
|
<T> java.util.List<T> |
readRowsAndNext(RowMapper<T> rowMapper,
boolean includeNull)
通过行转换类,把当前行到最后一行转换成想要的集合数据,并跳到下一行。
|
SheetReader |
setIsSimpleBean(boolean isSimpleBean)
设置是否简单bean
|
SheetReaderImpl |
setSkipEmptyRow(boolean skipEmptyRow)
设置跳过空行; 这会验证每条数据是否为空
|
SheetReaderImpl |
setSupportTrimData(boolean supportTrimData)
设置支持读取数据时去除两边空格,默认支持
|
SheetReaderImpl |
skipRows(int skipRowSize)
跳过指定几行
|
boolean |
validateHeaders(Headers headers)
验证当前行是否匹配header
|
readCellsAtOneRow, readCellsAtOneRowdoJumpToRow, doNextRow, doNextRowIfHasNext, doSkipRow, getCell, getCellValue, getCurrentRow, getCurrentRowNum, getLastCellNumAtOneRow, getName, hasNextRow@Deprecated protected boolean supportTrimData
protected boolean simpleBean
public SheetReaderImpl setSkipEmptyRow(boolean skipEmptyRow)
SheetReadersetSkipEmptyRow 在接口中 SheetReaderskipEmptyRow - 是否跳过空行SheetReaderpublic SheetReaderImpl setSupportTrimData(boolean supportTrimData)
SheetReadersetSupportTrimData 在接口中 SheetReadersupportTrimData - 是否支持读取数据时去除两边空格public SheetReader setIsSimpleBean(boolean isSimpleBean)
SheetReadersetIsSimpleBean 在接口中 SheetReaderisSimpleBean - 是否简单SheetReaderpublic SheetReaderImpl passCurrentRow()
SheetReaderpassCurrentRow 在接口中 SheetReaderSheetReaderpublic SheetReaderImpl skipRows(int skipRowSize)
SheetReaderskipRows 在接口中 SheetReaderskipRowSize - 几行SheetReaderpublic SheetReaderImpl jumpToRowNum(int rowNum)
SheetReaderjumpToRowNum 在接口中 SheetReaderrowNum - 行号,从1开始SheetReaderprotected <T> T readRow(org.apache.poi.ss.usermodel.Row row,
int startColumnNum,
int endColumnNum,
RowMapper<T> rowMapper)
protected <T> T readRowAndNext(org.apache.poi.ss.usermodel.Row row,
int startColumnNum,
int endColumnNum,
RowMapper<T> rowMapper)
protected <T> T readRow(org.apache.poi.ss.usermodel.Row row,
RowMapper<T> rowMapper)
protected <T> T readRowAndNext(org.apache.poi.ss.usermodel.Row row,
RowMapper<T> rowMapper)
protected <T> java.util.List<T> readRows(int lastRowNum,
int startColumnNum,
int endColumnNum,
RowMapper<T> rowMapper,
RowActionPredicate<T> skipRow)
protected <T> java.util.List<T> readRowsAndNext(int lastRowNum,
int startColumnNum,
int endColumnNum,
RowMapper<T> rowMapper,
RowActionPredicate<T> skipRow)
public <T> T readRowAndNext(int startColumnNum,
int endColumnNum,
RowMapper<T> rowMapper)
SheetReaderreadRowAndNext 在接口中 SheetReaderstartColumnNum - 开始列号endColumnNum - 结束列号rowMapper - RowMapperpublic <T> T readRowAndNext(RowMapper<T> rowMapper)
SheetReaderreadRowAndNext 在接口中 SheetReaderT - 转换泛型rowMapper - RowMapperpublic <T> java.util.List<T> readRowsAndNext(int lastRowNum,
RowMapper<T> rowMapper,
boolean includeNull)
SheetReaderreadRowsAndNext 在接口中 SheetReaderT - 泛型lastRowNum - 读取结束行, 从1开始rowMapper - RowMapperincludeNull - 行转换器得到的结果为空,是否包含public <T> java.util.List<T> readRowsAndNext(RowMapper<T> rowMapper, boolean includeNull)
SheetReaderreadRowsAndNext 在接口中 SheetReaderT - 泛型rowMapper - RowMapperincludeNull - 行转换器得到的结果为空,是否包含public <T> java.util.List<T> readRowsAndNext(RowMapper<T> rowMapper)
SheetReaderreadRowsAndNext 在接口中 SheetReaderT - 泛型rowMapper - RowMapperpublic java.util.List<java.lang.Object> readListRowAndNext(int startColumnNum,
int endColumnNum)
SheetReaderreadListRowAndNext 在接口中 SheetReaderstartColumnNum - 开始列号,从1开始endColumnNum - 结束列号,从1开始public java.util.List<java.lang.Object> readListRowAndNext(int startColumnNum)
SheetReaderreadListRowAndNext 在接口中 SheetReaderstartColumnNum - 开始列号,从1开始public java.util.List<java.lang.Object> readListRowAndNext()
SheetReaderreadListRowAndNext 在接口中 SheetReaderpublic java.util.List<java.util.List<java.lang.Object>> readListRowsAndNext(int lastRowNum,
int startColumnNum,
int endColumnNum)
SheetReaderreadListRowsAndNext 在接口中 SheetReaderlastRowNum - 读取最后行startColumnNum - 开始列号endColumnNum - 结束列号public java.util.List<java.util.List<java.lang.Object>> readListRowsAndNext(int startColumnNum,
int endColumnNum)
readListRowsAndNext 在接口中 SheetReaderpublic java.util.List<java.util.List<java.lang.Object>> readListRowsAndNext(int startColumnNum)
readListRowsAndNext 在接口中 SheetReaderpublic java.util.List<java.util.List<java.lang.Object>> readListRowsAndNext()
readListRowsAndNext 在接口中 SheetReaderpublic java.util.Map<java.lang.String,java.lang.Object> readMapRowAndNext(Headers headers)
SheetReaderreadMapRowAndNext 在接口中 SheetReaderheaders - headerspublic java.util.List<java.util.Map<java.lang.String,java.lang.Object>> readMapRowsAndNext(int lastRowNum,
Headers headers)
readMapRowsAndNext 在接口中 SheetReaderpublic java.util.List<java.util.Map<java.lang.String,java.lang.Object>> readMapRowsAndNext(Headers headers)
readMapRowsAndNext 在接口中 SheetReaderpublic <T> T readBeanRowAndNext(java.lang.Class<T> clazz,
Headers headers)
readBeanRowAndNext 在接口中 SheetReaderpublic <T> java.util.List<T> readBeanRowsAndNext(int lastRowNum,
java.lang.Class<T> clazz,
Headers headers,
RowActionPredicate<T> skipRow)
readBeanRowsAndNext 在接口中 SheetReaderpublic <T> java.util.List<T> readBeanRowsAndNext(java.lang.Class<T> clazz,
Headers headers,
RowActionPredicate<T> skipRow)
SheetReaderreadBeanRowsAndNext 在接口中 SheetReaderT - 泛型clazz - 转换对象headers - HeadersskipRow - 跳行判断public <T> java.util.List<T> readBeanRowsAndNext(java.lang.Class<T> clazz,
Headers headers)
SheetReaderreadBeanRowsAndNext 在接口中 SheetReaderT - 泛型clazz - 转换对象headers - Headerspublic boolean validateHeaders(Headers headers)
SheetReadervalidateHeaders 在接口中 SheetReaderheaders - Headersprotected int getLastCellNumOfCurrentRow()