public class ExcelReader extends ExcelBase<ExcelReader>
Constructor and Description |
---|
ExcelReader(File bookFile,
int sheetIndex)
构造(读写方式读取)
|
ExcelReader(File bookFile,
String sheetName)
构造(读写方式读取)
|
ExcelReader(InputStream bookStream,
int sheetIndex)
构造(只读方式读取)
|
ExcelReader(InputStream bookStream,
String sheetName)
构造(只读方式读取)
|
ExcelReader(org.apache.poi.ss.usermodel.Sheet sheet)
构造
|
ExcelReader(String excelFilePath,
int sheetIndex)
构造
|
ExcelReader(String excelFilePath,
String sheetName)
构造
|
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 |
---|---|
org.apache.poi.ss.extractor.ExcelExtractor |
getExtractor()
获取
ExcelExtractor 对象 |
ExcelWriter |
getWriter()
获取Excel写出器
在读取Excel并做一定编辑后,获取写出器写出,规则如下: 1. |
boolean |
isIgnoreEmptyRow()
是否忽略空行
|
List<List<Object>> |
read()
读取工作簿中指定的Sheet的所有行列数据
|
void |
read(CellHandler cellHandler)
读取工作簿中指定的Sheet,此方法为类流处理方式,当读到指定单元格时,会调用CellEditor接口
用户通过实现此接口,可以更加灵活地处理每个单元格的数据。 |
List<List<Object>> |
read(int startRowIndex)
读取工作簿中指定的Sheet
|
List<List<Object>> |
read(int startRowIndex,
int endRowIndex)
读取工作簿中指定的Sheet,此方法会把第一行作为标题行,替换标题别名
|
List<List<Object>> |
read(int startRowIndex,
int endRowIndex,
boolean aliasFirstLine)
读取工作簿中指定的Sheet
|
void |
read(int startRowIndex,
int endRowIndex,
CellHandler cellHandler)
读取工作簿中指定的Sheet,此方法为类流处理方式,当读到指定单元格时,会调用CellEditor接口
用户通过实现此接口,可以更加灵活地处理每个单元格的数据。 |
<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的列表
|
<T> T |
read(SheetReader<T> sheetReader)
读取数据为指定类型
|
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> |
readColumn(int columnIndex,
int startRowIndex)
读取工作簿中指定的Sheet中指定列
|
List<Object> |
readColumn(int columnIndex,
int startRowIndex,
int endRowIndex)
读取工作簿中指定的Sheet中指定列
|
List<Object> |
readRow(int rowIndex)
读取某一行数据
|
ExcelReader |
setCellEditor(CellEditor cellEditor)
设置单元格值处理逻辑
当Excel中的值并不能满足我们的读取要求时,通过传入一个编辑接口,可以对单元格值自定义,例如对数字和日期类型值转换为字符串等 |
ExcelReader |
setIgnoreEmptyRow(boolean ignoreEmptyRow)
设置是否忽略空行
|
addHeaderAlias, clearHeaderAlias, cloneSheet, close, createCellStyle, createCellStyle, createCellStyle, createColumnStyle, createHyperlink, createHyperlink, createRowStyle, getCell, getCell, getCell, getCell, getColumnCount, getColumnCount, getHeaderAlias, getOrCreateCell, getOrCreateCell, getOrCreateCellStyle, getOrCreateCellStyle, getOrCreateColumnStyle, getOrCreateRow, getOrCreateRowStyle, getPhysicalRowCount, getRowCount, getSheet, getSheetCount, getSheetNames, getSheets, getWorkbook, isXlsx, removeHeaderAlias, renameSheet, setHeaderAlias, setSheet, setSheet, setSheet
public ExcelReader(String excelFilePath, int sheetIndex)
excelFilePath
- Excel文件路径,绝对路径或相对于ClassPath路径sheetIndex
- sheet序号,0表示第一个sheetpublic ExcelReader(String excelFilePath, String sheetName)
excelFilePath
- Excel文件路径,绝对路径或相对于ClassPath路径sheetName
- sheet名,第一个默认是sheet1public 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)
bookStream
- Excel文件的流sheetIndex
- sheet序号,0表示第一个sheetpublic ExcelReader(InputStream bookStream, String sheetName)
bookStream
- Excel文件的流sheetName
- sheet名,第一个默认是sheet1public 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 List<List<Object>> read(int startRowIndex)
startRowIndex
- 起始行(包含,从0开始计数)public List<List<Object>> read(int startRowIndex, int endRowIndex)
startRowIndex
- 起始行(包含,从0开始计数)endRowIndex
- 结束行(包含,从0开始计数)public List<List<Object>> read(int startRowIndex, int endRowIndex, boolean aliasFirstLine)
startRowIndex
- 起始行(包含,从0开始计数)endRowIndex
- 结束行(包含,从0开始计数)aliasFirstLine
- 是否首行作为标题行转换别名public List<Object> readColumn(int columnIndex, int startRowIndex)
columnIndex
- 列号,从0开始计数startRowIndex
- 起始行(包含,从0开始计数)public List<Object> readColumn(int columnIndex, int startRowIndex, int endRowIndex)
columnIndex
- 列号,从0开始计数startRowIndex
- 起始行(包含,从0开始计数)endRowIndex
- 结束行(包含,从0开始计数)public void read(CellHandler cellHandler)
cellHandler
- 单元格处理器,用于处理读到的单元格及其数据public void read(int startRowIndex, int endRowIndex, CellHandler cellHandler)
startRowIndex
- 起始行(包含,从0开始计数)endRowIndex
- 结束行(包含,从0开始计数)cellHandler
- 单元格处理器,用于处理读到的单元格及其数据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 <T> T read(SheetReader<T> sheetReader)
T
- 读取数据类型sheetReader
- SheetReader
实现public String readAsText(boolean withSheetName)
ExcelExtractor
提取Excel内容withSheetName
- 是否附带sheet名public org.apache.poi.ss.extractor.ExcelExtractor getExtractor()
ExcelExtractor
对象ExcelExtractor
public List<Object> readRow(int rowIndex)
rowIndex
- 行号,从0开始public Object readCellValue(int x, int y)
x
- X坐标,从0计数,即列号y
- Y坐标,从0计数,即行号public ExcelWriter getWriter()
ExcelWriter
Copyright © 2024. All rights reserved.