public class ExcelReader extends ExcelBase<ExcelReader>
| 构造器和说明 |
|---|
ExcelReader(java.io.File bookFile,
int sheetIndex)
构造
|
ExcelReader(java.io.File bookFile,
java.lang.String sheetName)
构造
|
ExcelReader(java.io.InputStream bookStream,
int sheetIndex,
boolean closeAfterRead)
构造
|
ExcelReader(java.io.InputStream bookStream,
java.lang.String sheetName,
boolean closeAfterRead)
构造
|
ExcelReader(org.apache.poi.ss.usermodel.Sheet sheet)
构造
|
ExcelReader(java.lang.String excelFilePath,
int sheetIndex)
构造
|
ExcelReader(org.apache.poi.ss.usermodel.Workbook book,
int sheetIndex)
构造
|
ExcelReader(org.apache.poi.ss.usermodel.Workbook book,
java.lang.String sheetName)
构造
|
| 限定符和类型 | 方法和说明 |
|---|---|
ExcelReader |
addHeaderAlias(java.lang.String header,
java.lang.String alias)
增加标题别名
|
org.apache.poi.ss.extractor.ExcelExtractor |
getExtractor()
获取
ExcelExtractor 对象 |
java.util.Map<java.lang.String,java.lang.String> |
getHeaderAlias()
获得标题行的别名Map
|
ExcelWriter |
getWriter()
获取Excel写出器
在读取Excel并做一定编辑后,获取写出器写出 |
boolean |
isIgnoreEmptyRow()
是否忽略空行
|
java.util.List<java.util.List<java.lang.Object>> |
read()
读取工作簿中指定的Sheet的所有行列数据
|
java.util.List<java.util.List<java.lang.Object>> |
read(int startRowIndex)
读取工作簿中指定的Sheet
|
java.util.List<java.util.List<java.lang.Object>> |
read(int startRowIndex,
int endRowIndex)
读取工作簿中指定的Sheet
|
<T> java.util.List<T> |
read(int headerRowIndex,
int startRowIndex,
java.lang.Class<T> beanType)
读取Excel为Bean的列表
|
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
read(int headerRowIndex,
int startRowIndex,
int endRowIndex)
读取Excel为Map的列表
Map表示一行,标题为key,单元格内容为value |
<T> java.util.List<T> |
read(int headerRowIndex,
int startRowIndex,
int endRowIndex,
java.lang.Class<T> beanType)
读取Excel为Bean的列表
|
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
readAll()
读取Excel为Map的列表,读取所有行,默认第一行做为标题,数据从第二行开始
Map表示一行,标题为key,单元格内容为value |
<T> java.util.List<T> |
readAll(java.lang.Class<T> beanType)
读取Excel为Bean的列表,读取所有行,默认第一行做为标题,数据从第二行开始
|
java.lang.String |
readAsText(boolean withSheetName)
读取为文本格式
使用 ExcelExtractor 提取Excel内容 |
java.lang.Object |
readCellValue(int x,
int y)
读取某个单元格的值
|
java.util.List<java.lang.Object> |
readRow(int rowIndex)
读取某一行数据
|
ExcelReader |
removeHeaderAlias(java.lang.String header)
去除标题别名
|
ExcelReader |
setCellEditor(CellEditor cellEditor)
设置单元格值处理逻辑
当Excel中的值并不能满足我们的读取要求时,通过传入一个编辑接口,可以对单元格值自定义,例如对数字和日期类型值转换为字符串等 |
ExcelReader |
setHeaderAlias(java.util.Map<java.lang.String,java.lang.String> headerAlias)
设置标题行的别名Map
|
ExcelReader |
setIgnoreEmptyRow(boolean ignoreEmptyRow)
设置是否忽略空行
|
close, getCell, getCell, getOrCreateCell, getOrCreateCellStyle, getOrCreateColumnStyle, getOrCreateRow, getOrCreateRowStyle, getSheet, getSheetCount, getSheetNames, getSheets, getWorkbook, setSheet, setSheetpublic ExcelReader(java.lang.String excelFilePath,
int sheetIndex)
excelFilePath - Excel文件路径,绝对路径或相对于ClassPath路径sheetIndex - sheet序号,0表示第一个sheetpublic ExcelReader(java.io.File bookFile,
int sheetIndex)
bookFile - Excel文件sheetIndex - sheet序号,0表示第一个sheetpublic ExcelReader(java.io.File bookFile,
java.lang.String sheetName)
bookFile - Excel文件sheetName - sheet名,第一个默认是sheet1public ExcelReader(java.io.InputStream bookStream,
int sheetIndex,
boolean closeAfterRead)
bookStream - Excel文件的流sheetIndex - sheet序号,0表示第一个sheetcloseAfterRead - 读取结束是否关闭流public ExcelReader(java.io.InputStream bookStream,
java.lang.String sheetName,
boolean closeAfterRead)
bookStream - Excel文件的流sheetName - sheet名,第一个默认是sheet1closeAfterRead - 读取结束是否关闭流public ExcelReader(org.apache.poi.ss.usermodel.Workbook book,
int sheetIndex)
book - Workbook 表示一个Excel文件sheetIndex - sheet序号,0表示第一个sheetpublic ExcelReader(org.apache.poi.ss.usermodel.Workbook book,
java.lang.String sheetName)
book - Workbook 表示一个Excel文件sheetName - sheet名,第一个默认是sheet1public ExcelReader(org.apache.poi.ss.usermodel.Sheet sheet)
sheet - Excel中的sheetpublic boolean isIgnoreEmptyRow()
public ExcelReader setIgnoreEmptyRow(boolean ignoreEmptyRow)
ignoreEmptyRow - 是否忽略空行public ExcelReader setCellEditor(CellEditor cellEditor)
cellEditor - 单元格值处理接口TrimEditorpublic java.util.Map<java.lang.String,java.lang.String> getHeaderAlias()
public ExcelReader setHeaderAlias(java.util.Map<java.lang.String,java.lang.String> headerAlias)
headerAlias - 别名Mappublic ExcelReader addHeaderAlias(java.lang.String header, java.lang.String alias)
header - 标题alias - 别名public ExcelReader removeHeaderAlias(java.lang.String header)
header - 标题public java.util.List<java.util.List<java.lang.Object>> read()
public java.util.List<java.util.List<java.lang.Object>> read(int startRowIndex)
startRowIndex - 起始行(包含,从0开始计数)public java.util.List<java.util.List<java.lang.Object>> read(int startRowIndex,
int endRowIndex)
startRowIndex - 起始行(包含,从0开始计数)endRowIndex - 结束行(包含,从0开始计数)public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> readAll()
public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> read(int headerRowIndex,
int startRowIndex,
int endRowIndex)
headerRowIndex - 标题所在行,如果标题行在读取的内容行中间,这行做为数据将忽略startRowIndex - 起始行(包含,从0开始计数)endRowIndex - 读取结束行(包含,从0开始计数)public <T> java.util.List<T> readAll(java.lang.Class<T> beanType)
T - Bean类型beanType - 每行对应Bean的类型public <T> java.util.List<T> read(int headerRowIndex,
int startRowIndex,
java.lang.Class<T> beanType)
T - Bean类型headerRowIndex - 标题所在行,如果标题行在读取的内容行中间,这行做为数据将忽略,,从0开始计数startRowIndex - 起始行(包含,从0开始计数)beanType - 每行对应Bean的类型public <T> java.util.List<T> read(int headerRowIndex,
int startRowIndex,
int endRowIndex,
java.lang.Class<T> beanType)
T - Bean类型headerRowIndex - 标题所在行,如果标题行在读取的内容行中间,这行做为数据将忽略,,从0开始计数startRowIndex - 起始行(包含,从0开始计数)endRowIndex - 读取结束行(包含,从0开始计数)beanType - 每行对应Bean的类型public java.lang.String readAsText(boolean withSheetName)
ExcelExtractor 提取Excel内容withSheetName - 是否附带sheet名public org.apache.poi.ss.extractor.ExcelExtractor getExtractor()
ExcelExtractor 对象ExcelExtractorpublic java.util.List<java.lang.Object> readRow(int rowIndex)
rowIndex - 行号,从0开始public java.lang.Object readCellValue(int x,
int y)
x - X坐标,从0计数,既列号y - Y坐标,从0计数,既行号public ExcelWriter getWriter()
ExcelWriterCopyright © 2018. All rights reserved.