程序包 com.sh.util

类 ExcelFile

java.lang.Object
com.sh.util.ExcelFile
直接已知子类:
ExcelStreamFile

public class ExcelFile extends Object
Description: Excel解析工具 Title:首亨软件 - CRM、TSS、ERP等信息化管理软件
  • 字段详细资料

    • EXCEL_2003

      public static final int EXCEL_2003
      另请参阅:
    • EXCEL_2007

      public static final int EXCEL_2007
      另请参阅:
    • version

      public int version
    • forEachBreak

      protected boolean forEachBreak
  • 构造器详细资料

    • ExcelFile

      protected ExcelFile()
  • 方法详细资料

    • resetExcel2007TempDir

      public static void resetExcel2007TempDir()
      重置临时文件夹
    • convertPath2InputStream

      protected InputStream convertPath2InputStream(String filePath)
      将文件路径转化为输入流,同时支持网络文件
      参数:
      filePath -
      返回:
    • loadExcel

      public static ExcelFile loadExcel(InputStream is, int version) throws IOException
      加载Excel文件
      参数:
      is - 文件流
      version - Excel版本,2003、2007
      返回:
      ExcelFile
      抛出:
      IOException - IOException
    • loadExcel

      public static ExcelFile loadExcel(InputStream is) throws IOException
      加载Excel文件,默认为EXCEL_2003
      参数:
      is - InputStream
      返回:
      ExcelFile
      抛出:
      IOException - IOException
    • loadExcel

      public static ExcelFile loadExcel(String fileName) throws IOException
      加载Excel文件
      参数:
      fileName - 文件路径
      返回:
      ExcelFile
      抛出:
      IOException - IOException
    • loadExcel

      public static ExcelFile loadExcel(String fileName, int version) throws IOException
      加载Excel文件
      参数:
      fileName - 文件名
      version - 版本号
      返回:
      ExcelFile
      抛出:
      IOException - IOException
    • loadStream

      public static ExcelStreamFile loadStream(String fileName)
      加载流式解析文件
      参数:
      fileName - 文件路径,支持网络路径
      返回:
    • loadStream

      public static ExcelStreamFile loadStream(String fileName, int sheetNum)
      加载流式解析文件
      参数:
      fileName - 文件路径,支持网络路径
      sheetNum - -1表示全部Sheet, 0表示第一个Sheet
      返回:
    • loadStream

      public static ExcelStreamFile loadStream(InputStream is)
      加载流式解析文件
      参数:
      is - 文件流
      返回:
    • loadStream

      public static ExcelStreamFile loadStream(InputStream is, int sheetNum)
      加载流式解析文件
      参数:
      is - 文件路径,支持网络路径
      sheetNum - -1表示全部Sheet, 0表示第一个Sheet
      返回:
    • getSheet

      public ExcelSheet getSheet(int sheetIndex)
      获取Sheet对象
      参数:
      sheetIndex - 序号 从0开始
      返回:
      ExcelFile
    • getSheetNum

      public int getSheetNum()
      获取SHEET的值
      返回:
      int
    • getSheet

      public ExcelSheet getSheet(String sheetName)
      通过sheet名称获取sheet对象
      参数:
      sheetName - sheet名称
      返回:
      ExcelSheet
    • getWorkbook

      public org.apache.poi.ss.usermodel.Workbook getWorkbook()
      只针对Excel2003的方法
      返回:
      Workbook
    • close

      public void close()
      关闭,清理资源
    • saveAs

      public void saveAs(OutputStream os) throws IOException
      文件别存为
      参数:
      os - OutputStream
      抛出:
      IOException - IOException
    • getHtmlText

      public String getHtmlText() throws Exception
      生成HTML页面
      返回:
      String
      抛出:
      Exception - Exception
    • getPicture

      public ExcelPicture getPicture()
    • setForEachBreak

      public void setForEachBreak(boolean forEachBreak)
      设置foreach循环时是否退出
      参数:
      forEachBreak -
    • forEach

      public void forEach(Consumer<? super ExcelRow> action)