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.String
exportToFile(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
-