All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.ludii.excel.ExcelImport Maven / Gradle / Ivy

There is a newer version: 1.1.0
Show newest version
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;
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy