Class ExcelImport

java.lang.Object
cn.creekmoon.excel.core.R.ExcelImport

public class ExcelImport extends Object
Author:
JY
  • Field Details

    • sheetIndex2ReaderBiMap

      public cn.hutool.core.map.BiMap<Integer,Reader> sheetIndex2ReaderBiMap
    • taskId

      public String taskId
    • sourceFile

      public org.springframework.web.multipart.MultipartFile sourceFile
  • Method Details

    • create

      public static ExcelImport create(org.springframework.web.multipart.MultipartFile file) throws IOException
      Throws:
      IOException
    • switchSheet

      public <T> TitleReader<T> switchSheet(int sheetIndex, Supplier<T> supplier)
      切换读取的sheet页
      Type Parameters:
      T -
      Parameters:
      sheetIndex - 下标,从0开始
      supplier - 按行读取时,每行数据的实例化对象构造函数
      Returns:
    • switchSheetAndUseCellReader

      public <T> CellReader<T> switchSheetAndUseCellReader(int sheetIndex, Supplier<T> supplier)
      切换读取的sheet页
      Type Parameters:
      T -
      Parameters:
      sheetIndex - 下标,从0开始
      supplier - 按行读取时,每行数据的实例化对象构造函数
      Returns:
    • csvSupport

      protected ExcelImport csvSupport()
      支持csv类型的文件 本质是内部将csv转为xlsx
      Returns:
    • response

      public ExcelImport response(jakarta.servlet.http.HttpServletResponse response) throws IOException
      Throws:
      IOException
    • generateResultFile

      public File generateResultFile() throws IOException
      生成导入结果
      Returns:
      taskId
      Throws:
      IOException
    • generateResultFile

      public File generateResultFile(boolean autoClean) throws IOException
      生成导入结果
      Parameters:
      autoClean - 是否自动删除临时文件(后台进行延迟删除)
      Returns:
      File 生成的新结果文件
      Throws:
      IOException