Package org.aoju.bus.office.excel
Class ExcelKit
java.lang.Object
org.aoju.bus.office.excel.ExcelKit
Excel工具类
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic intcolNameToIndex(String colName) 根据表元的列名转换为列号static BigExcelWriter获得BigExcelWriter,默认写出到第一个sheet 不传入写出的Excel文件路径,只能调用ExcelWriter.flush(OutputStream)方法写出到流 若写出到文件,还需调用ExcelWriter.setDestFile(File)方法自定义写出的文件,然后调用ExcelWriter.flush()方法写出到文件static BigExcelWritergetBigWriter(int rowAccessWindowSize) 获得BigExcelWriter,默认写出到第一个sheet 不传入写出的Excel文件路径,只能调用ExcelWriter.flush(OutputStream)方法写出到流 若写出到文件,还需调用ExcelWriter.setDestFile(File)方法自定义写出的文件,然后调用ExcelWriter.flush()方法写出到文件static BigExcelWritergetBigWriter(File destFile) 获得BigExcelWriter,默认写出到第一个sheet,名字为sheet1static BigExcelWritergetBigWriter(File destFile, String sheetName) static BigExcelWritergetBigWriter(String destFilePath) 获得BigExcelWriter,默认写出到第一个sheetstatic BigExcelWritergetBigWriter(String destFilePath, String sheetName) static ExcelReader获取Excel读取器,通过调用ExcelReader的read或readXXX方法读取Excel内容 默认调用第一个sheetstatic ExcelReader获取Excel读取器,通过调用ExcelReader的read或readXXX方法读取Excel内容static ExcelReader获取Excel读取器,通过调用ExcelReader的read或readXXX方法读取Excel内容static ExcelReadergetReader(InputStream bookStream) 获取Excel读取器,通过调用ExcelReader的read或readXXX方法读取Excel内容 默认调用第一个sheet,读取结束自动关闭流static ExcelReadergetReader(InputStream bookStream, int sheetIndex) 获取Excel读取器,通过调用ExcelReader的read或readXXX方法读取Excel内容 读取结束自动关闭流static ExcelReadergetReader(InputStream bookStream, String sheetName) 获取Excel读取器,通过调用ExcelReader的read或readXXX方法读取Excel内容 读取结束自动关闭流static ExcelReader获取Excel读取器,通过调用ExcelReader的read或readXXX方法读取Excel内容 默认调用第一个sheetstatic ExcelReader获取Excel读取器,通过调用ExcelReader的read或readXXX方法读取Excel内容static ExcelReader获取Excel读取器,通过调用ExcelReader的read或readXXX方法读取Excel内容static ExcelWriter获得ExcelWriter,默认写出到第一个sheet 不传入写出的Excel文件路径,只能调用ExcelWriter.flush(OutputStream)方法写出到流 若写出到文件,还需调用ExcelWriter.setDestFile(File)方法自定义写出的文件,然后调用ExcelWriter.flush()方法写出到文件static ExcelWritergetWriter(boolean isXlsx) 获得ExcelWriter,默认写出到第一个sheet 不传入写出的Excel文件路径,只能调用ExcelWriter.flush(OutputStream)方法写出到流 若写出到文件,还需调用ExcelWriter.setDestFile(File)方法自定义写出的文件,然后调用ExcelWriter.flush()方法写出到文件static ExcelWriter获得ExcelWriter,默认写出到第一个sheet,名字为sheet1static ExcelWriterstatic ExcelWriter获得ExcelWriter,默认写出到第一个sheetstatic ExcelWriterstatic StringindexToColName(int index) 将Sheet列号变为列名static voidreadBySax(File file, int rid, RowHandler rowHandler) 通过Sax方式读取Excel,同时支持03和07格式static voidreadBySax(File file, String idOrRid, RowHandler rowHandler) 通过Sax方式读取Excel,同时支持03和07格式static voidreadBySax(InputStream in, int rid, RowHandler rowHandler) 通过Sax方式读取Excel,同时支持03和07格式static voidreadBySax(InputStream in, String idOrRid, RowHandler rowHandler) 通过Sax方式读取Excel,同时支持03和07格式static voidreadBySax(String path, int rid, RowHandler rowHandler) 通过Sax方式读取Excel,同时支持03和07格式static voidreadBySax(String path, String idOrRid, RowHandler rowHandler) 通过Sax方式读取Excel,同时支持03和07格式static CellLocationtoLocation(String locationRef) 将Excel中地址标识符(例如A11,B5)等转换为行列表示 例如:A11 - x:0,y:10,B5 - x:1,y:4
-
Constructor Details
-
ExcelKit
public ExcelKit()
-
-
Method Details
-
readBySax
通过Sax方式读取Excel,同时支持03和07格式- Parameters:
path- Excel文件路径rid- sheet rid,-1表示全部Sheet, 0表示第一个SheetrowHandler- 行处理器
-
readBySax
通过Sax方式读取Excel,同时支持03和07格式- Parameters:
path- Excel文件路径idOrRid- Excel中的sheet id或者rid编号,rid必须加rId前缀,例如rId1,如果为-1处理所有编号的sheetrowHandler- 行处理器
-
readBySax
通过Sax方式读取Excel,同时支持03和07格式- Parameters:
file- Excel文件rid- sheet rid,-1表示全部Sheet, 0表示第一个SheetrowHandler- 行处理器
-
readBySax
通过Sax方式读取Excel,同时支持03和07格式- Parameters:
file- Excel文件idOrRid- Excel中的sheet id或者rid编号,rid必须加rId前缀,例如rId1,如果为-1处理所有编号的sheetrowHandler- 行处理器
-
readBySax
通过Sax方式读取Excel,同时支持03和07格式- Parameters:
in- Excel流rid- sheet rid,-1表示全部Sheet, 0表示第一个SheetrowHandler- 行处理器
-
readBySax
通过Sax方式读取Excel,同时支持03和07格式- Parameters:
in- Excel流idOrRid- Excel中的sheet id或者rid编号,rid必须加rId前缀,例如rId1,如果为-1处理所有编号的sheetrowHandler- 行处理器
-
getReader
获取Excel读取器,通过调用ExcelReader的read或readXXX方法读取Excel内容 默认调用第一个sheet- Parameters:
bookFilePath- Excel文件路径,绝对路径或相对于ClassPath路径- Returns:
ExcelReader
-
getReader
获取Excel读取器,通过调用ExcelReader的read或readXXX方法读取Excel内容 默认调用第一个sheet- Parameters:
bookFile- Excel文件- Returns:
ExcelReader
-
getReader
获取Excel读取器,通过调用ExcelReader的read或readXXX方法读取Excel内容- Parameters:
bookFilePath- Excel文件路径,绝对路径或相对于ClassPath路径sheetIndex- sheet序号,0表示第一个sheet- Returns:
ExcelReader
-
getReader
获取Excel读取器,通过调用ExcelReader的read或readXXX方法读取Excel内容- Parameters:
bookFile- Excel文件sheetIndex- sheet序号,0表示第一个sheet- Returns:
ExcelReader
-
getReader
获取Excel读取器,通过调用ExcelReader的read或readXXX方法读取Excel内容- Parameters:
bookFile- Excel文件sheetName- sheet名,第一个默认是sheet1- Returns:
ExcelReader
-
getReader
获取Excel读取器,通过调用ExcelReader的read或readXXX方法读取Excel内容 默认调用第一个sheet,读取结束自动关闭流- Parameters:
bookStream- Excel文件的流- Returns:
ExcelReader
-
getReader
获取Excel读取器,通过调用ExcelReader的read或readXXX方法读取Excel内容 读取结束自动关闭流- Parameters:
bookStream- Excel文件的流sheetIndex- sheet序号,0表示第一个sheet- Returns:
ExcelReader
-
getReader
获取Excel读取器,通过调用ExcelReader的read或readXXX方法读取Excel内容 读取结束自动关闭流- Parameters:
bookStream- Excel文件的流sheetName- sheet名,第一个默认是sheet1- Returns:
ExcelReader
-
getReader
获取Excel读取器,通过调用ExcelReader的read或readXXX方法读取Excel内容- Parameters:
bookFilePath- Excel文件路径,绝对路径或相对于ClassPath路径sheetName- sheet名,第一个默认是sheet1- Returns:
ExcelReader
-
getWriter
获得ExcelWriter,默认写出到第一个sheet 不传入写出的Excel文件路径,只能调用ExcelWriter.flush(OutputStream)方法写出到流 若写出到文件,还需调用ExcelWriter.setDestFile(File)方法自定义写出的文件,然后调用ExcelWriter.flush()方法写出到文件- Returns:
ExcelWriter
-
getWriter
获得ExcelWriter,默认写出到第一个sheet 不传入写出的Excel文件路径,只能调用ExcelWriter.flush(OutputStream)方法写出到流 若写出到文件,还需调用ExcelWriter.setDestFile(File)方法自定义写出的文件,然后调用ExcelWriter.flush()方法写出到文件- Parameters:
isXlsx- 是否为xlsx格式- Returns:
ExcelWriter
-
getWriter
获得ExcelWriter,默认写出到第一个sheet- Parameters:
destFilePath- 目标文件路径- Returns:
ExcelWriter
-
getWriter
获得ExcelWriter,默认写出到第一个sheet,名字为sheet1- Parameters:
destFile- 目标文件- Returns:
ExcelWriter
-
getWriter
- Parameters:
destFilePath- 目标文件路径sheetName- sheet表名- Returns:
ExcelWriter
-
getWriter
- Parameters:
destFile- 目标文件sheetName- sheet表名- Returns:
ExcelWriter
-
getBigWriter
获得BigExcelWriter,默认写出到第一个sheet 不传入写出的Excel文件路径,只能调用ExcelWriter.flush(OutputStream)方法写出到流 若写出到文件,还需调用ExcelWriter.setDestFile(File)方法自定义写出的文件,然后调用ExcelWriter.flush()方法写出到文件- Returns:
BigExcelWriter
-
getBigWriter
获得BigExcelWriter,默认写出到第一个sheet 不传入写出的Excel文件路径,只能调用ExcelWriter.flush(OutputStream)方法写出到流 若写出到文件,还需调用ExcelWriter.setDestFile(File)方法自定义写出的文件,然后调用ExcelWriter.flush()方法写出到文件- Parameters:
rowAccessWindowSize- 在内存中的行数- Returns:
BigExcelWriter
-
getBigWriter
获得BigExcelWriter,默认写出到第一个sheet- Parameters:
destFilePath- 目标文件路径- Returns:
BigExcelWriter
-
getBigWriter
获得BigExcelWriter,默认写出到第一个sheet,名字为sheet1- Parameters:
destFile- 目标文件- Returns:
BigExcelWriter
-
getBigWriter
- Parameters:
destFilePath- 目标文件路径sheetName- sheet表名- Returns:
BigExcelWriter
-
getBigWriter
- Parameters:
destFile- 目标文件sheetName- sheet表名- Returns:
BigExcelWriter
-
indexToColName
将Sheet列号变为列名- Parameters:
index- 列号, 从0开始- Returns:
- the sring
-
colNameToIndex
根据表元的列名转换为列号- Parameters:
colName- 列名, 从A开始- Returns:
- the int
-
toLocation
将Excel中地址标识符(例如A11,B5)等转换为行列表示 例如:A11 - x:0,y:10,B5 - x:1,y:4- Parameters:
locationRef- 单元格地址标识符,例如A11,B5- Returns:
- 坐标点,x表示行,从0开始,y表示列,从0开始
-