public class ExcelUtil extends Object
Modifier and Type | Field and Description |
---|---|
static String |
XLS_CONTENT_TYPE
xls的ContentType
|
static String |
XLSX_CONTENT_TYPE
xlsx的ContentType
|
Constructor and Description |
---|
ExcelUtil() |
Modifier and Type | Method and Description |
---|---|
static int |
colNameToIndex(String colName)
根据表元的列名转换为列号
|
static BigExcelWriter |
getBigWriter()
获得
BigExcelWriter ,默认写出到第一个sheet不传入写出的Excel文件路径,只能调用ExcelWriter#flush(OutputStream)方法写出到流 若写出到文件,还需调用 ExcelWriter.setDestFile(File) 方法自定义写出的文件,然后调用ExcelWriter.flush() 方法写出到文件 |
static BigExcelWriter |
getBigWriter(File destFile)
获得
BigExcelWriter ,默认写出到第一个sheet,名字为sheet1 |
static BigExcelWriter |
getBigWriter(File destFile,
String sheetName)
|
static BigExcelWriter |
getBigWriter(int rowAccessWindowSize)
获得
BigExcelWriter ,默认写出到第一个sheet不传入写出的Excel文件路径,只能调用ExcelWriter#flush(OutputStream)方法写出到流 若写出到文件,还需调用 ExcelWriter.setDestFile(File) 方法自定义写出的文件,然后调用ExcelWriter.flush() 方法写出到文件 |
static BigExcelWriter |
getBigWriter(String destFilePath)
获得
BigExcelWriter ,默认写出到第一个sheet |
static BigExcelWriter |
getBigWriter(String destFilePath,
String sheetName)
|
static ExcelReader |
getReader(File bookFile)
获取Excel读取器,通过调用
ExcelReader 的read或readXXX方法读取Excel内容默认调用第一个sheet |
static ExcelReader |
getReader(File bookFile,
int sheetIndex)
获取Excel读取器,通过调用
ExcelReader 的read或readXXX方法读取Excel内容 |
static ExcelReader |
getReader(File bookFile,
String sheetName)
获取Excel读取器,通过调用
ExcelReader 的read或readXXX方法读取Excel内容 |
static ExcelReader |
getReader(InputStream bookStream)
获取Excel读取器,通过调用
ExcelReader 的read或readXXX方法读取Excel内容默认调用第一个sheet,读取结束自动关闭流 |
static ExcelReader |
getReader(InputStream bookStream,
int sheetIndex)
获取Excel读取器,通过调用
ExcelReader 的read或readXXX方法读取Excel内容读取结束自动关闭流 |
static ExcelReader |
getReader(InputStream bookStream,
String sheetName)
获取Excel读取器,通过调用
ExcelReader 的read或readXXX方法读取Excel内容读取结束自动关闭流 |
static ExcelReader |
getReader(String bookFilePath)
获取Excel读取器,通过调用
ExcelReader 的read或readXXX方法读取Excel内容默认调用第一个sheet |
static ExcelReader |
getReader(String bookFilePath,
int sheetIndex)
获取Excel读取器,通过调用
ExcelReader 的read或readXXX方法读取Excel内容 |
static ExcelReader |
getReader(String bookFilePath,
String sheetName)
获取Excel读取器,通过调用
ExcelReader 的read或readXXX方法读取Excel内容 |
static ExcelWriter |
getWriter()
获得
ExcelWriter ,默认写出到第一个sheet不传入写出的Excel文件路径,只能调用ExcelWriter#flush(OutputStream)方法写出到流 若写出到文件,还需调用 ExcelWriter.setDestFile(File) 方法自定义写出的文件,然后调用ExcelWriter.flush() 方法写出到文件 |
static ExcelWriter |
getWriter(boolean isXlsx)
获得
ExcelWriter ,默认写出到第一个sheet不传入写出的Excel文件路径,只能调用ExcelWriter#flush(OutputStream)方法写出到流 若写出到文件,还需调用 ExcelWriter.setDestFile(File) 方法自定义写出的文件,然后调用ExcelWriter.flush() 方法写出到文件 |
static ExcelWriter |
getWriter(File destFile)
获得
ExcelWriter ,默认写出到第一个sheet,名字为sheet1 |
static ExcelWriter |
getWriter(File destFile,
String sheetName)
|
static ExcelWriter |
getWriter(String destFilePath)
获得
ExcelWriter ,默认写出到第一个sheet |
static ExcelWriter |
getWriter(String destFilePath,
String sheetName)
|
static ExcelWriter |
getWriterWithSheet(String sheetName)
获得
ExcelWriter ,默认写出到第一个sheet |
static String |
indexToColName(int index)
将Sheet列号变为列名
|
static void |
readBySax(File file,
int rid,
RowHandler rowHandler)
通过Sax方式读取Excel,同时支持03和07格式
|
static void |
readBySax(File file,
String idOrRidOrSheetName,
RowHandler rowHandler)
通过Sax方式读取Excel,同时支持03和07格式
|
static void |
readBySax(InputStream in,
int rid,
RowHandler rowHandler)
通过Sax方式读取Excel,同时支持03和07格式
|
static void |
readBySax(InputStream in,
String idOrRidOrSheetName,
RowHandler rowHandler)
通过Sax方式读取Excel,同时支持03和07格式
|
static void |
readBySax(String path,
int rid,
RowHandler rowHandler)
通过Sax方式读取Excel,同时支持03和07格式
|
static void |
readBySax(String path,
String idOrRid,
RowHandler rowHandler)
通过Sax方式读取Excel,同时支持03和07格式
|
static CellLocation |
toLocation(String locationRef)
将Excel中地址标识符(例如A11,B5)等转换为行列表示
例如:A11 -》 x:0,y:10,B5-》x:1,y:4 |
public static final String XLS_CONTENT_TYPE
public static final String XLSX_CONTENT_TYPE
public static void readBySax(String path, int rid, RowHandler rowHandler)
path
- Excel文件路径rid
- sheet rid,-1表示全部Sheet, 0表示第一个SheetrowHandler
- 行处理器public static void readBySax(String path, String idOrRid, RowHandler rowHandler)
path
- Excel文件路径idOrRid
- Excel中的sheet id或者rid编号,rid必须加rId前缀,例如rId1,如果为-1处理所有编号的sheetrowHandler
- 行处理器public static void readBySax(File file, int rid, RowHandler rowHandler)
file
- Excel文件rid
- sheet rid,-1表示全部Sheet, 0表示第一个SheetrowHandler
- 行处理器public static void readBySax(File file, String idOrRidOrSheetName, RowHandler rowHandler)
file
- Excel文件idOrRidOrSheetName
- Excel中的sheet id或rid编号或sheet名称,rid必须加rId前缀,例如rId1,如果为-1处理所有编号的sheetrowHandler
- 行处理器public static void readBySax(InputStream in, int rid, RowHandler rowHandler)
in
- Excel流rid
- sheet rid,-1表示全部Sheet, 0表示第一个SheetrowHandler
- 行处理器public static void readBySax(InputStream in, String idOrRidOrSheetName, RowHandler rowHandler)
in
- Excel流idOrRidOrSheetName
- Excel中的sheet id或rid编号或sheet名称,rid必须加rId前缀,例如rId1,如果为-1处理所有编号的sheetrowHandler
- 行处理器public static ExcelReader getReader(String bookFilePath)
ExcelReader
的read或readXXX方法读取Excel内容bookFilePath
- Excel文件路径,绝对路径或相对于ClassPath路径ExcelReader
public static ExcelReader getReader(File bookFile)
ExcelReader
的read或readXXX方法读取Excel内容bookFile
- Excel文件ExcelReader
public static ExcelReader getReader(String bookFilePath, int sheetIndex)
ExcelReader
的read或readXXX方法读取Excel内容bookFilePath
- Excel文件路径,绝对路径或相对于ClassPath路径sheetIndex
- sheet序号,0表示第一个sheetExcelReader
public static ExcelReader getReader(String bookFilePath, String sheetName)
ExcelReader
的read或readXXX方法读取Excel内容bookFilePath
- Excel文件路径,绝对路径或相对于ClassPath路径sheetName
- sheet名,第一个默认是sheet1ExcelReader
public static ExcelReader getReader(File bookFile, int sheetIndex)
ExcelReader
的read或readXXX方法读取Excel内容bookFile
- Excel文件sheetIndex
- sheet序号,0表示第一个sheetExcelReader
public static ExcelReader getReader(File bookFile, String sheetName)
ExcelReader
的read或readXXX方法读取Excel内容bookFile
- Excel文件sheetName
- sheet名,第一个默认是sheet1ExcelReader
public static ExcelReader getReader(InputStream bookStream)
ExcelReader
的read或readXXX方法读取Excel内容bookStream
- Excel文件的流ExcelReader
public static ExcelReader getReader(InputStream bookStream, int sheetIndex)
ExcelReader
的read或readXXX方法读取Excel内容bookStream
- Excel文件的流sheetIndex
- sheet序号,0表示第一个sheetExcelReader
public static ExcelReader getReader(InputStream bookStream, String sheetName)
ExcelReader
的read或readXXX方法读取Excel内容bookStream
- Excel文件的流sheetName
- sheet名,第一个默认是sheet1ExcelReader
public static ExcelWriter getWriter()
ExcelWriter
,默认写出到第一个sheetExcelWriter.setDestFile(File)
方法自定义写出的文件,然后调用ExcelWriter.flush()
方法写出到文件ExcelWriter
public static ExcelWriter getWriter(boolean isXlsx)
ExcelWriter
,默认写出到第一个sheetExcelWriter.setDestFile(File)
方法自定义写出的文件,然后调用ExcelWriter.flush()
方法写出到文件isXlsx
- 是否为xlsx格式ExcelWriter
public static ExcelWriter getWriter(String destFilePath)
ExcelWriter
,默认写出到第一个sheetdestFilePath
- 目标文件路径ExcelWriter
public static ExcelWriter getWriterWithSheet(String sheetName)
ExcelWriter
,默认写出到第一个sheetsheetName
- Sheet名ExcelWriter
public static ExcelWriter getWriter(File destFile)
ExcelWriter
,默认写出到第一个sheet,名字为sheet1destFile
- 目标文件ExcelWriter
public static ExcelWriter getWriter(String destFilePath, String sheetName)
destFilePath
- 目标文件路径sheetName
- sheet表名ExcelWriter
public static ExcelWriter getWriter(File destFile, String sheetName)
destFile
- 目标文件sheetName
- sheet表名ExcelWriter
public static BigExcelWriter getBigWriter()
BigExcelWriter
,默认写出到第一个sheetExcelWriter.setDestFile(File)
方法自定义写出的文件,然后调用ExcelWriter.flush()
方法写出到文件BigExcelWriter
public static BigExcelWriter getBigWriter(int rowAccessWindowSize)
BigExcelWriter
,默认写出到第一个sheetExcelWriter.setDestFile(File)
方法自定义写出的文件,然后调用ExcelWriter.flush()
方法写出到文件rowAccessWindowSize
- 在内存中的行数BigExcelWriter
public static BigExcelWriter getBigWriter(String destFilePath)
BigExcelWriter
,默认写出到第一个sheetdestFilePath
- 目标文件路径BigExcelWriter
public static BigExcelWriter getBigWriter(File destFile)
BigExcelWriter
,默认写出到第一个sheet,名字为sheet1destFile
- 目标文件BigExcelWriter
public static BigExcelWriter getBigWriter(String destFilePath, String sheetName)
destFilePath
- 目标文件路径sheetName
- sheet表名BigExcelWriter
public static BigExcelWriter getBigWriter(File destFile, String sheetName)
destFile
- 目标文件sheetName
- sheet表名BigExcelWriter
public static String indexToColName(int index)
index
- 列号, 从0开始public static int colNameToIndex(String colName)
colName
- 列名, 从A开始public static CellLocation toLocation(String locationRef)
locationRef
- 单元格地址标识符,例如A11,B5Copyright © 2024. All rights reserved.