Package icu.easyj.poi.excel.util
Class ExcelUtils
java.lang.Object
icu.easyj.poi.excel.util.ExcelUtils
Excel 工具类
- Author:
- wangliang181230
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleangetHasNumberCell(org.apache.poi.ss.usermodel.Sheet sheet, ExcelMapping mapping) 获取Excel中实际的数据起始列号static <T> voidsaveToExcelFile(List<T> dataList, Class<T> clazz, String filePath) 将数据转换为excel并保存到文件中static <T> org.apache.poi.ss.usermodel.Workbook数据转换为excelstatic <T> List<T>toList(InputStream is, Class<T> clazz) static <T> List<T>toList(InputStream is, Class<T> clazz, Predicate<T> validDataFun) 加载Excel中的数据到List中static <T> List<T>static <T> List<T>加载Excel中的数据到List中static <T> List<T>static <T> List<T>加载Excel中的数据到List中
-
Constructor Details
-
ExcelUtils
public ExcelUtils()
-
-
Method Details
-
toList
public static <T> List<T> toList(org.apache.poi.ss.usermodel.Workbook book, Class<T> clazz, Predicate<T> validDataFun) throws Exception 加载Excel中的数据到List中- Type Parameters:
T- 泛型参数,即Excel文件映射的类型- Parameters:
book- Excelclazz- Excel文件映射类的信息validDataFun- 验证数据有效性的Predicate函数,如果验证结果为false,则不读取该行数据到List中。- Returns:
- 返回映射类的集合
- Throws:
Exception- 异常
-
toList
public static <T> List<T> toList(InputStream is, Class<T> clazz, Predicate<T> validDataFun) throws Exception 加载Excel中的数据到List中- Type Parameters:
T- 泛型参数,即Excel文件映射的类型- Parameters:
is- Excel文件流clazz- Excel文件映射类的信息validDataFun- 验证数据有效性的Predicate函数,如果验证结果为false,则不读取该行数据到List中。- Returns:
- 返回映射类的集合
- Throws:
Exception- 异常
-
toList
public static <T> List<T> toList(String filePath, Class<T> clazz, Predicate<T> validDataFun) throws Exception 加载Excel中的数据到List中- Type Parameters:
T- 泛型参数,即Excel文件映射的类型- Parameters:
filePath- Excel文件路径clazz- Excel文件映射类的信息validDataFun- 验证数据有效性的Predicate函数,如果验证结果为false,则不读取该行数据到List中。- Returns:
- 返回映射类的集合
- Throws:
Exception- 异常
-
toList
public static <T> List<T> toList(org.apache.poi.ss.usermodel.Workbook book, Class<T> clazz) throws Exception - Throws:
Exception
-
toList
- Throws:
Exception
-
toList
- Throws:
Exception
-
getHasNumberCell
public static boolean getHasNumberCell(org.apache.poi.ss.usermodel.Sheet sheet, ExcelMapping mapping) 获取Excel中实际的数据起始列号- Parameters:
sheet- 表格mapping- 表格映射- Returns:
- boolean 是否有序号列
-
toExcel
数据转换为excel- Type Parameters:
T- 数据类型- Parameters:
dataList- 数据列表clazz- 数据类- Returns:
- wbk 返回excel文件流
-
saveToExcelFile
public static <T> void saveToExcelFile(List<T> dataList, Class<T> clazz, String filePath) throws IOException 将数据转换为excel并保存到文件中- Type Parameters:
T- 数据类型- Parameters:
dataList- 数据列表clazz- 数据类filePath- 文件地址- Throws:
IOException- IO异常
-