public class ExcelUtils extends Object
| Constructor and Description |
|---|
ExcelUtils() |
| Modifier and Type | Method and Description |
|---|---|
static int |
colNameToIndex(String colName)
根据表元的列名转换为列号
|
static ExcelWriter |
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 ExcelWriter |
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,
boolean closeAfterRead)
获取Excel读取器,通过调用
ExcelReader的read或readXXX方法读取Excel内容
默认调用第一个sheet |
static ExcelReader |
getReader(InputStream bookStream,
int sheetIndex)
获取Excel读取器,通过调用
ExcelReader的read或readXXX方法读取Excel内容
读取结束自动关闭流 |
static ExcelReader |
getReader(InputStream bookStream,
int sheetIndex,
boolean closeAfterRead)
获取Excel读取器,通过调用
ExcelReader的read或readXXX方法读取Excel内容 |
static ExcelReader |
getReader(InputStream bookStream,
String sheetName)
获取Excel读取器,通过调用
ExcelReader的read或readXXX方法读取Excel内容
读取结束自动关闭流 |
static ExcelReader |
getReader(InputStream bookStream,
String sheetName,
boolean closeAfterRead)
获取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 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 String |
indexToColName(int index)
将Sheet列号变为列名
|
static Excel03SaxReader |
read03BySax(File file,
int sheetIndex,
RowHandler rowHandler)
Sax方式读取Excel03
|
static Excel03SaxReader |
read03BySax(InputStream in,
int sheetIndex,
RowHandler rowHandler)
Sax方式读取Excel03
|
static Excel03SaxReader |
read03BySax(String path,
int sheetIndex,
RowHandler rowHandler)
Sax方式读取Excel03
|
static Excel07SaxReader |
read07BySax(File file,
int sheetIndex,
RowHandler rowHandler)
Sax方式读取Excel07
|
static Excel07SaxReader |
read07BySax(InputStream in,
int sheetIndex,
RowHandler rowHandler)
Sax方式读取Excel07
|
static Excel07SaxReader |
read07BySax(String path,
int sheetIndex,
RowHandler rowHandler)
Sax方式读取Excel07
|
static void |
readBySax(File file,
int sheetIndex,
RowHandler rowHandler)
通过Sax方式读取Excel,同时支持03和07格式
|
static void |
readBySax(InputStream in,
int sheetIndex,
RowHandler rowHandler)
通过Sax方式读取Excel,同时支持03和07格式
|
static void |
readBySax(String path,
int sheetIndex,
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 void readBySax(String path, int sheetIndex, RowHandler rowHandler)
path - Excel文件路径sheetIndex - sheet序号rowHandler - 行处理器public static void readBySax(File file, int sheetIndex, RowHandler rowHandler)
file - Excel文件sheetIndex - sheet序号rowHandler - 行处理器public static void readBySax(InputStream in, int sheetIndex, RowHandler rowHandler)
in - Excel流sheetIndex - sheet序号rowHandler - 行处理器public static Excel07SaxReader read07BySax(InputStream in, int sheetIndex, RowHandler rowHandler)
in - 输入流sheetIndex - Sheet索引,-1表示全部Sheet, 0表示第一个SheetrowHandler - 行处理器Excel07SaxReaderpublic static Excel07SaxReader read07BySax(File file, int sheetIndex, RowHandler rowHandler)
file - 文件sheetIndex - Sheet索引,-1表示全部Sheet, 0表示第一个SheetrowHandler - 行处理器Excel07SaxReaderpublic static Excel07SaxReader read07BySax(String path, int sheetIndex, RowHandler rowHandler)
path - 路径sheetIndex - Sheet索引,-1表示全部Sheet, 0表示第一个SheetrowHandler - 行处理器Excel07SaxReaderpublic static Excel03SaxReader read03BySax(InputStream in, int sheetIndex, RowHandler rowHandler)
in - 输入流sheetIndex - Sheet索引,-1表示全部Sheet, 0表示第一个SheetrowHandler - 行处理器Excel07SaxReaderpublic static Excel03SaxReader read03BySax(File file, int sheetIndex, RowHandler rowHandler)
file - 文件sheetIndex - Sheet索引,-1表示全部Sheet, 0表示第一个SheetrowHandler - 行处理器Excel03SaxReaderpublic static Excel03SaxReader read03BySax(String path, int sheetIndex, RowHandler rowHandler)
path - 路径sheetIndex - Sheet索引,-1表示全部Sheet, 0表示第一个SheetrowHandler - 行处理器Excel03SaxReaderpublic static ExcelReader getReader(String bookFilePath)
ExcelReader的read或readXXX方法读取Excel内容
默认调用第一个sheetbookFilePath - Excel文件路径,绝对路径或相对于ClassPath路径ExcelReaderpublic static ExcelReader getReader(File bookFile)
ExcelReader的read或readXXX方法读取Excel内容
默认调用第一个sheetbookFile - Excel文件ExcelReaderpublic static ExcelReader getReader(String bookFilePath, int sheetIndex)
ExcelReader的read或readXXX方法读取Excel内容bookFilePath - Excel文件路径,绝对路径或相对于ClassPath路径sheetIndex - sheet序号,0表示第一个sheetExcelReaderpublic static ExcelReader getReader(File bookFile, int sheetIndex)
ExcelReader的read或readXXX方法读取Excel内容bookFile - Excel文件sheetIndex - sheet序号,0表示第一个sheetExcelReaderpublic static ExcelReader getReader(File bookFile, String sheetName)
ExcelReader的read或readXXX方法读取Excel内容bookFile - Excel文件sheetName - sheet名,第一个默认是sheet1ExcelReaderpublic static ExcelReader getReader(InputStream bookStream)
ExcelReader的read或readXXX方法读取Excel内容
默认调用第一个sheet,读取结束自动关闭流bookStream - Excel文件的流ExcelReaderpublic static ExcelReader getReader(InputStream bookStream, boolean closeAfterRead)
ExcelReader的read或readXXX方法读取Excel内容
默认调用第一个sheetbookStream - Excel文件的流closeAfterRead - 读取结束是否关闭流ExcelReaderpublic static ExcelReader getReader(InputStream bookStream, int sheetIndex)
ExcelReader的read或readXXX方法读取Excel内容
读取结束自动关闭流bookStream - Excel文件的流sheetIndex - sheet序号,0表示第一个sheetExcelReaderpublic static ExcelReader getReader(InputStream bookStream, int sheetIndex, boolean closeAfterRead)
ExcelReader的read或readXXX方法读取Excel内容bookStream - Excel文件的流sheetIndex - sheet序号,0表示第一个sheetcloseAfterRead - 读取结束是否关闭流ExcelReaderpublic static ExcelReader getReader(InputStream bookStream, String sheetName)
ExcelReader的read或readXXX方法读取Excel内容
读取结束自动关闭流bookStream - Excel文件的流sheetName - sheet名,第一个默认是sheet1ExcelReaderpublic static ExcelReader getReader(InputStream bookStream, String sheetName, boolean closeAfterRead)
ExcelReader的read或readXXX方法读取Excel内容bookStream - Excel文件的流sheetName - sheet名,第一个默认是sheet1closeAfterRead - 读取结束是否关闭流ExcelReaderpublic static ExcelWriter getWriter()
ExcelWriter,默认写出到第一个sheet
不传入写出的Excel文件路径,只能调用ExcelWriter.flush(OutputStream)方法写出到流
若写出到文件,还需调用ExcelWriter.setDestFile(File)方法自定义写出的文件,然后调用ExcelWriter.flush()方法写出到文件ExcelWriterpublic static ExcelWriter getWriter(boolean isXlsx)
ExcelWriter,默认写出到第一个sheet
不传入写出的Excel文件路径,只能调用ExcelWriter.flush(OutputStream)方法写出到流
若写出到文件,还需调用ExcelWriter.setDestFile(File)方法自定义写出的文件,然后调用ExcelWriter.flush()方法写出到文件isXlsx - 是否为xlsx格式ExcelWriterpublic static ExcelWriter getWriter(String destFilePath)
ExcelWriter,默认写出到第一个sheetdestFilePath - 目标文件路径ExcelWriterpublic static ExcelWriter getWriter(File destFile)
ExcelWriter,默认写出到第一个sheet,名字为sheet1destFile - 目标文件ExcelWriterpublic static ExcelWriter getWriter(String destFilePath, String sheetName)
destFilePath - 目标文件路径sheetName - sheet表名ExcelWriterpublic static ExcelWriter getWriter(File destFile, String sheetName)
destFile - 目标文件sheetName - sheet表名ExcelWriterpublic static ExcelWriter getBigWriter()
BigExcelWriter,默认写出到第一个sheet
不传入写出的Excel文件路径,只能调用ExcelWriter.flush(OutputStream)方法写出到流
若写出到文件,还需调用ExcelWriter.setDestFile(File)方法自定义写出的文件,然后调用ExcelWriter.flush()方法写出到文件BigExcelWriterpublic static ExcelWriter getBigWriter(int rowAccessWindowSize)
BigExcelWriter,默认写出到第一个sheet
不传入写出的Excel文件路径,只能调用ExcelWriter.flush(OutputStream)方法写出到流
若写出到文件,还需调用ExcelWriter.setDestFile(File)方法自定义写出的文件,然后调用ExcelWriter.flush()方法写出到文件rowAccessWindowSize - 在内存中的行数BigExcelWriterpublic static BigExcelWriter getBigWriter(String destFilePath)
BigExcelWriter,默认写出到第一个sheetdestFilePath - 目标文件路径BigExcelWriterpublic static BigExcelWriter getBigWriter(File destFile)
BigExcelWriter,默认写出到第一个sheet,名字为sheet1destFile - 目标文件BigExcelWriterpublic static BigExcelWriter getBigWriter(String destFilePath, String sheetName)
destFilePath - 目标文件路径sheetName - sheet表名BigExcelWriterpublic static BigExcelWriter getBigWriter(File destFile, String sheetName)
destFile - 目标文件sheetName - sheet表名BigExcelWriterpublic static String indexToColName(int index)
index - 列号, 从0开始public static int colNameToIndex(String colName)
colName - 列名, 从A开始public static CellLocation toLocation(String locationRef)
locationRef - 单元格地址标识符,例如A11,B5Copyright © 2020. All rights reserved.