public class ExcelReader extends ExcelBase<ExcelReader,ExcelReadConfig>
| 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. |
List<List<Object>> |
read()
读取工作簿中指定的Sheet的所有行列数据
|
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
|
<T> List<T> |
read(int headerRowIndex,
int startRowIndex,
Class<T> beanType)
读取Excel为Bean的列表
|
List<Map<Object,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的列表
|
void |
read(int startRowIndex,
int endRowIndex,
SerBiConsumer<org.apache.poi.ss.usermodel.Cell,Object> cellHandler)
读取工作簿中指定的Sheet,此方法为类流处理方式,当读到指定单元格时,会调用CellEditor接口
用户通过实现此接口,可以更加灵活地处理每个单元格的数据。 |
void |
read(SerBiConsumer<org.apache.poi.ss.usermodel.Cell,Object> cellHandler)
读取工作簿中指定的Sheet,此方法为类流处理方式,当读到指定单元格时,会调用CellEditor接口
用户通过实现此接口,可以更加灵活地处理每个单元格的数据。 |
<T> T |
read(SheetReader<T> sheetReader)
读取数据为指定类型
|
List<Map<Object,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<org.apache.poi.ss.usermodel.Picture> |
readPics()
读取绘制的图片列表
|
List<Object> |
readRow(int rowIndex)
读取某一行数据
|
checkClosed, cloneSheet, close, createCellStyle, createCellStyle, createCellStyle, createColumnStyle, createFont, createHyperlink, createHyperlink, createRowStyle, getCell, getCell, getCell, getCell, getColumnCount, getColumnCount, getConfig, getContentType, getOrCreateCell, getOrCreateCell, getOrCreateCellStyle, getOrCreateCellStyle, getOrCreateColumnStyle, getOrCreateRow, getOrCreateRowStyle, getPhysicalRowCount, getRowCount, getSheet, getSheetCount, getSheetNames, getSheets, getWorkbook, isXlsx, renameSheet, setConfig, setSheet, setSheet, setSheetpublic 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 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(SerBiConsumer<org.apache.poi.ss.usermodel.Cell,Object> cellHandler)
cellHandler - 单元格处理器,用于处理读到的单元格及其数据public void read(int startRowIndex,
int endRowIndex,
SerBiConsumer<org.apache.poi.ss.usermodel.Cell,Object> cellHandler)
startRowIndex - 起始行(包含,从0开始计数)endRowIndex - 结束行(包含,从0开始计数)cellHandler - 单元格处理器,用于处理读到的单元格及其数据public List<Map<Object,Object>> readAll()
public List<Map<Object,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 对象ExcelExtractorpublic List<Object> readRow(int rowIndex)
rowIndex - 行号,从0开始public Object readCellValue(int x, int y)
x - X坐标,从0计数,即列号y - Y坐标,从0计数,即行号public List<org.apache.poi.ss.usermodel.Picture> readPics()
public ExcelWriter getWriter()
ExcelWriterCopyright © 2025. All rights reserved.