com.ludii.excel.ExcelImport Maven / Gradle / Ivy
package com.ludii.excel;
import java.io.InputStream;
import java.util.List;
/**
* @author 陆迪
* @date 2022/3/25
*/
public interface ExcelImport {
/**
* 解析excel,返回java对象值列表
*
* @param inputStream excel文件流
* @param clazz 元素对象
* @param 元素对象
* @return 返回值
* @throws Exception 异常
*/
List listData(InputStream inputStream, Class clazz) throws Exception;
/**
* 解析excel,返回java对象值列表
*
* @param inputStream excel文件流
* @param clazz 元素对象
* @param dataColumnStartIndex 数据开始列下标,从0开始计数
* @param 元素对象
* @return 返回值
* @throws Exception 异常
*/
List listData(InputStream inputStream, Class clazz, int dataColumnStartIndex) throws Exception;
/**
* 解析excel,返回java对象值列表
*
* @param inputStream excel文件流
* @param clazz 元素对象
* @param dataColumnStartIndex 数据开始列下标,从0开始计数
* @param sheetIndex 工作表下标
* @param 元素对象
* @return 返回值
* @throws Exception 异常
*/
List listData(InputStream inputStream, Class clazz, int dataColumnStartIndex, int sheetIndex) throws Exception;
/**
* 解析excel,返回java对象值列表
*
* @param inputStream excel文件流
* @param clazz 元素对象
* @param dataColumnStartIndex 数据开始列下标,从0开始计数
* @param sheetName 工作表名称
* @param 元素对象
* @return 返回值
* @throws Exception 异常
*/
List listData(InputStream inputStream, Class clazz, int dataColumnStartIndex, String sheetName) throws Exception;
}