public class ExcelUtil extends Object
| 构造器和说明 |
|---|
ExcelUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static org.apache.poi.ss.usermodel.Workbook |
createBook(File destFile)
根据文件路径创建新的工作簿
|
static org.apache.poi.ss.usermodel.Workbook |
createBook(String destFilePath)
根据文件路径创建新的工作簿,文件路径
|
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 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 boolean |
isXls(InputStream in)
是否为XLS格式的Excel文件(HSSF)
XLS文件主要用于Excel 97~2003创建 |
static boolean |
isXlsx(InputStream in)
是否为XLSX格式的Excel文件(XSSF)
XLSX文件主要用于Excel 2007+创建 |
static org.apache.poi.ss.usermodel.Workbook |
loadBook(File excelFile)
加载工作簿
|
static org.apache.poi.ss.usermodel.Workbook |
loadBook(File excelFile,
String password)
加载工作簿
|
static org.apache.poi.ss.usermodel.Workbook |
loadBook(InputStream in)
加载工作簿
|
static org.apache.poi.ss.usermodel.Workbook |
loadBook(String excelFilePath)
加载工作簿
|
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 void |
writeBook(org.apache.poi.ss.usermodel.Workbook book,
OutputStream out)
将Excel Workbook刷出到输出流
|
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内容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(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 org.apache.poi.ss.usermodel.Workbook loadBook(String excelFilePath)
excelFilePath - Excel文件路径,绝对路径或相对于ClassPath路径Workbookpublic static org.apache.poi.ss.usermodel.Workbook loadBook(File excelFile)
excelFile - Excel文件Workbookpublic static org.apache.poi.ss.usermodel.Workbook loadBook(File excelFile, String password)
excelFile - Excel文件password - Excel工作簿密码,如果无密码传nullWorkbookpublic static org.apache.poi.ss.usermodel.Workbook loadBook(InputStream in)
in - Excel输入流Workbookpublic static org.apache.poi.ss.usermodel.Workbook createBook(String destFilePath)
destFilePath - 目标文件路径,文件可以不存在,通过扩展名判断Workbook类型Workbookpublic static org.apache.poi.ss.usermodel.Workbook createBook(File destFile)
destFile - 目标文件,文件可以不存在Workbookpublic static void writeBook(org.apache.poi.ss.usermodel.Workbook book,
OutputStream out)
throws IORuntimeException
book - Workbookout - 输出流IORuntimeException - IO异常public static ExcelWriter getWriter()
ExcelWriter,默认写出到第一个sheetExcelWriter.flush(OutputStream)方法写出到流ExcelWriter.setDestFile(File)方法自定义写出的文件,然后调用ExcelWriter.flush()方法写出到文件ExcelWriterpublic static ExcelWriter getWriter(boolean isXlsx)
ExcelWriter,默认写出到第一个sheetExcelWriter.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 boolean isXls(InputStream in)
in - excel输入流public static boolean isXlsx(InputStream in)
in - excel输入流Copyright © 2018. All rights reserved.