src/main/java/com/poiji/bind/Poiji.java
public static synchronized <T> List<T> fromExcel(final InputStream inputStream,
                                                     PoijiExcelType excelType,
                                                     final Class<T> type) {
        final ArrayList<T> list = new ArrayList<>();
        fromExcel(inputStream, excelType, type, list::add);
        return list;
    }
public static synchronized <T> List<T> fromExcel(final InputStream inputStream,
                                                     PoijiExcelType excelType,
                                                     final Class<T> type) {
        final ArrayList<T> list = new ArrayList<>();
        fromExcel(inputStream, excelType, type, list::add);
        return list;
    }
public static synchronized < T > List < T > fromExcel ( final InputStream inputStream , PoijiExcelType excelType , final Class < T > type ) { final ArrayList < T > list = new ArrayList <> ( ) ; fromExcel ( inputStream , excelType , type , list :: add ) ; return list ; }
converts excel rows into a list of objects

@param inputStream excel file stream
@param excelType   type of the excel file, xls or xlsx
@param type        type of the root object.
@param <T>         type of the root object.
@return the newly created a list of objects
@throws PoijiException            if an internal exception occurs during the mapping process.
@throws InvalidExcelFileExtension if the specified excel file extension is invalid.
@throws IllegalCastException      if this Field object is enforcing Java language access control and the underlying field is either inaccessible or final.
@see Poiji#fromExcel(File, Class, PoijiOptions)
converts excel rows into a list of objects