Class ExcelUtils

java.lang.Object
icu.easyj.poi.excel.util.ExcelUtils

public abstract class ExcelUtils extends Object
Excel 工具类
Author:
wangliang181230
  • 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 - Excel
      clazz - 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

      public static <T> List<T> toList(InputStream is, Class<T> clazz) throws Exception
      Throws:
      Exception
    • toList

      public static <T> List<T> toList(String filePath, Class<T> clazz) throws Exception
      Throws:
      Exception
    • getHasNumberCell

      public static boolean getHasNumberCell(org.apache.poi.ss.usermodel.Sheet sheet, ExcelMapping mapping)
      获取Excel中实际的数据起始列号
      Parameters:
      sheet - 表格
      mapping - 表格映射
      Returns:
      boolean 是否有序号列
    • toExcel

      public static <T> org.apache.poi.ss.usermodel.Workbook toExcel(List<T> dataList, Class<T> clazz)
      数据转换为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异常