Package com.github.tonyluo.excel
Class ExcelUtil
java.lang.Object
com.github.tonyluo.excel.ExcelUtil
public class ExcelUtil
extends java.lang.Object
-
Constructor Summary
Constructors Constructor Description ExcelUtil() -
Method Summary
Modifier and Type Method Description static <T> byte[]exportToBytes(java.util.List<T> entityList)导出Excel字节数据static <T> java.lang.StringexportToFile(java.lang.String filePath, java.util.List<T> entityList)导出Excel文件到磁盘static <T> java.util.List<T>importExcel(org.apache.poi.ss.usermodel.Workbook book, java.lang.Class<T> clazz, int sheetIndex, int startRow, int endRow)static <T> java.util.List<T>importFromFile(java.io.File file, java.lang.Class<T> clazz)static <T> java.util.List<T>importFromFile(java.io.File file, java.lang.Class<T> clazz, int startRow)static <T> java.util.List<T>importFromInputStream(java.io.InputStream stream, java.lang.Class<T> clazz)static <T> java.util.List<T>importFromInputStream(java.io.InputStream stream, java.lang.Class<T> clazz, int startRow)static <T> java.util.List<T>importFromPath(java.lang.String path, java.lang.Class<T> clazz)static <T> java.util.List<T>importFromPath(java.lang.String path, java.lang.Class<T> clazz, int startRow)
-
Constructor Details
-
ExcelUtil
public ExcelUtil()
-
-
Method Details
-
exportToFile
public static <T> java.lang.String exportToFile(java.lang.String filePath, java.util.List<T> entityList) throws java.lang.IllegalAccessException, java.lang.InstantiationException, java.io.IOException, java.lang.ClassNotFoundException导出Excel文件到磁盘
- Type Parameters:
T- class- Parameters:
filePath- file pathentityList- data list- Returns:
- file path
- Throws:
java.io.IOException- IOExceptionjava.lang.InstantiationException- InstantiationExceptionjava.lang.IllegalAccessException- IllegalAccessExceptionjava.lang.ClassNotFoundException
-
exportToBytes
public static <T> byte[] exportToBytes(java.util.List<T> entityList) throws java.lang.IllegalAccessException, java.lang.InstantiationException, java.io.IOException, java.lang.ClassNotFoundException导出Excel字节数据- Type Parameters:
T- class- Parameters:
entityList- data list- Returns:
- byte
- Throws:
java.io.IOException- IOExceptionjava.lang.InstantiationException- InstantiationExceptionjava.lang.IllegalAccessException- IllegalAccessExceptionjava.lang.ClassNotFoundException
-
importFromPath
public static <T> java.util.List<T> importFromPath(java.lang.String path, java.lang.Class<T> clazz, int startRow) throws java.io.IOException, java.lang.IllegalAccessException, java.lang.InstantiationException, java.lang.ClassNotFoundException- Type Parameters:
T- class- Parameters:
path- excel file pathclazz- classstartRow- start row- Returns:
- java bean list
- Throws:
java.io.IOException- IOExceptionjava.lang.InstantiationException- InstantiationExceptionjava.lang.IllegalAccessException- IllegalAccessExceptionjava.lang.ClassNotFoundException
-
importFromPath
public static <T> java.util.List<T> importFromPath(java.lang.String path, java.lang.Class<T> clazz) throws java.io.IOException, java.lang.IllegalAccessException, java.lang.InstantiationException, java.lang.ClassNotFoundException- Type Parameters:
T- class- Parameters:
path- excel file pathclazz- class- Returns:
- java bean list
- Throws:
java.io.IOException- IOExceptionjava.lang.InstantiationException- InstantiationExceptionjava.lang.IllegalAccessException- IllegalAccessExceptionjava.lang.ClassNotFoundException
-
importFromFile
public static <T> java.util.List<T> importFromFile(java.io.File file, java.lang.Class<T> clazz, int startRow) throws java.io.IOException, java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.ClassNotFoundException- Type Parameters:
T- class- Parameters:
file- excel file pathclazz- classstartRow- start row- Returns:
- java bean list
- Throws:
java.io.IOException- IOExceptionjava.lang.InstantiationException- InstantiationExceptionjava.lang.IllegalAccessException- IllegalAccessExceptionjava.lang.ClassNotFoundException
-
importFromFile
public static <T> java.util.List<T> importFromFile(java.io.File file, java.lang.Class<T> clazz) throws java.io.IOException, java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.ClassNotFoundException- Type Parameters:
T- class- Parameters:
file- excel file pathclazz- class- Returns:
- java bean list
- Throws:
java.io.IOException- IOExceptionjava.lang.InstantiationException- InstantiationExceptionjava.lang.IllegalAccessException- IllegalAccessExceptionjava.lang.ClassNotFoundException
-
importFromInputStream
public static <T> java.util.List<T> importFromInputStream(java.io.InputStream stream, java.lang.Class<T> clazz, int startRow) throws java.io.IOException, java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.ClassNotFoundException- Type Parameters:
T- class- Parameters:
stream- input streamclazz- classstartRow- start row- Returns:
- java bean list
- Throws:
java.io.IOException- IOExceptionjava.lang.InstantiationException- InstantiationExceptionjava.lang.IllegalAccessException- IllegalAccessExceptionjava.lang.ClassNotFoundException
-
importFromInputStream
public static <T> java.util.List<T> importFromInputStream(java.io.InputStream stream, java.lang.Class<T> clazz) throws java.io.IOException, java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.ClassNotFoundException- Type Parameters:
T- class- Parameters:
stream- input streamclazz- class- Returns:
- java bean list
- Throws:
java.io.IOException- IOExceptionjava.lang.InstantiationException- InstantiationExceptionjava.lang.IllegalAccessException- IllegalAccessExceptionjava.lang.ClassNotFoundException
-
importExcel
public static <T> java.util.List<T> importExcel(org.apache.poi.ss.usermodel.Workbook book, java.lang.Class<T> clazz, int sheetIndex, int startRow, int endRow) throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.ClassNotFoundException- Type Parameters:
T- class- Parameters:
book- workbookclazz- classsheetIndex- sheet IndexstartRow- start rowendRow- end row- Returns:
- java bean list
- Throws:
java.lang.InstantiationException- InstantiationExceptionjava.lang.IllegalAccessException- IllegalAccessExceptionjava.lang.ClassNotFoundException
-