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 BigExcelWriter |
getBigWriter()
获得
BigExcelWriter,默认写出到第一个sheet不传入写出的Excel文件路径,只能调用ExcelWriter#flush(OutputStream)方法写出到流 若写出到文件,还需调用 ExcelWriter.setTargetFile(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.setTargetFile(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.setTargetFile(File)方法自定义写出的文件,然后调用ExcelWriter.flush()方法写出到文件 |
static ExcelWriter |
getWriter(boolean isXlsx)
获得
ExcelWriter,默认写出到第一个sheet不传入写出的Excel文件路径,只能调用ExcelWriter#flush(OutputStream)方法写出到流 若写出到文件,还需调用 ExcelWriter.setTargetFile(File)方法自定义写出的文件,然后调用ExcelWriter.flush()方法写出到文件 |
static ExcelWriter |
getWriter(File templateFile)
获得
ExcelWriter,默认写出到第一个sheet,名字为sheet1 |
static ExcelWriter |
getWriter(File templateFilePath,
String sheetName)
|
static ExcelWriter |
getWriter(String templateFilePath)
获得
ExcelWriter,默认写出到第一个sheet |
static ExcelWriter |
getWriter(String templateFilePath,
String sheetName)
|
static ExcelWriter |
getWriterWithSheet(String sheetName)
获得
ExcelWriter,默认写出到第一个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格式
|
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路径ExcelReaderpublic static ExcelReader getReader(File bookFile)
ExcelReader的read或readXXX方法读取Excel内容bookFile - Excel文件ExcelReaderpublic static ExcelReader getReader(String bookFilePath, int sheetIndex)
ExcelReader的read或readXXX方法读取Excel内容bookFilePath - Excel文件路径,绝对路径或相对于ClassPath路径sheetIndex - sheet序号,0表示第一个sheetExcelReaderpublic static ExcelReader getReader(String bookFilePath, String sheetName)
ExcelReader的read或readXXX方法读取Excel内容bookFilePath - Excel文件路径,绝对路径或相对于ClassPath路径sheetName - sheet名,第一个默认是sheet1ExcelReaderpublic 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内容bookStream - Excel文件的流ExcelReaderpublic static ExcelReader getReader(InputStream bookStream, int sheetIndex)
ExcelReader的read或readXXX方法读取Excel内容bookStream - Excel文件的流sheetIndex - sheet序号,0表示第一个sheetExcelReaderpublic static ExcelReader getReader(InputStream bookStream, String sheetName)
ExcelReader的read或readXXX方法读取Excel内容bookStream - Excel文件的流sheetName - sheet名,第一个默认是sheet1ExcelReaderpublic static ExcelWriter getWriter()
ExcelWriter,默认写出到第一个sheetExcelWriter.setTargetFile(File)方法自定义写出的文件,然后调用ExcelWriter.flush()方法写出到文件ExcelWriterpublic static ExcelWriter getWriter(boolean isXlsx)
ExcelWriter,默认写出到第一个sheetExcelWriter.setTargetFile(File)方法自定义写出的文件,然后调用ExcelWriter.flush()方法写出到文件isXlsx - 是否为xlsx格式ExcelWriterpublic static ExcelWriter getWriter(String templateFilePath)
ExcelWriter,默认写出到第一个sheettemplateFilePath - 模板文件路径ExcelWriterpublic static ExcelWriter getWriterWithSheet(String sheetName)
ExcelWriter,默认写出到第一个sheetsheetName - Sheet名ExcelWriterpublic static ExcelWriter getWriter(File templateFile)
ExcelWriter,默认写出到第一个sheet,名字为sheet1templateFile - 目标文件ExcelWriterpublic static ExcelWriter getWriter(String templateFilePath, String sheetName)
templateFilePath - 目标文件路径sheetName - sheet表名ExcelWriterpublic static ExcelWriter getWriter(File templateFilePath, String sheetName)
templateFilePath - 目标文件sheetName - sheet表名ExcelWriterpublic static BigExcelWriter getBigWriter()
BigExcelWriter,默认写出到第一个sheetExcelWriter.setTargetFile(File)方法自定义写出的文件,然后调用ExcelWriter.flush()方法写出到文件BigExcelWriterpublic static BigExcelWriter getBigWriter(int rowAccessWindowSize)
BigExcelWriter,默认写出到第一个sheetExcelWriter.setTargetFile(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表名BigExcelWriterCopyright © 2025. All rights reserved.