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