com.xiaoleilu.hutool.poi.excel.sax.ExcelSaxReader Maven / Gradle / Ivy
package com.xiaoleilu.hutool.poi.excel.sax;
import java.io.File;
import java.io.InputStream;
import com.xiaoleilu.hutool.poi.exceptions.POIException;
/**
* Sax方式读取Excel接口,提供一些共用方法
* @author looly
*
* @param 子对象类型,用于标记返回值this
* @since 3.2.0
*/
public interface ExcelSaxReader {
/**
* 开始读取Excel,读取所有sheet
*
* @param path Excel文件路径
* @return this
* @throws POIException POI异常
*/
T read(String path) throws POIException;
/**
* 开始读取Excel,读取所有sheet
*
* @param file Excel文件
* @return this
* @throws POIException POI异常
*/
T read(File file) throws POIException;
/**
* 开始读取Excel,读取所有sheet,读取结束后并不关闭流
*
* @param in Excel包流
* @return this
* @throws POIException POI异常
*/
T read(InputStream in) throws POIException;
/**
* 开始读取Excel
*
* @param path 文件路径
* @param sheetIndex Excel中的sheet编号,如果为-1处理所有编号的sheet
* @return this
* @throws POIException POI异常
*/
T read(String path, int sheetIndex) throws POIException;
/**
* 开始读取Excel
*
* @param file Excel文件
* @param sheetIndex Excel中的sheet编号,如果为-1处理所有编号的sheet
* @return this
* @throws POIException POI异常
*/
T read(File file, int sheetIndex) throws POIException;
/**
* 开始读取Excel,读取结束后并不关闭流
*
* @param in Excel流
* @param sheetIndex Excel中的sheet编号,如果为-1处理所有编号的sheet
* @return this
* @throws POIException POI异常
*/
T read(InputStream in, int sheetIndex) throws POIException;
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy