org.apache.poi.ss.usermodel
Class WorkbookFactory

java.lang.Object
  extended by org.apache.poi.ss.usermodel.WorkbookFactory

public class WorkbookFactory
extends java.lang.Object

Factory for creating the appropriate kind of Workbook (be it HSSFWorkbook or XSSFWorkbook), by auto-detecting from the supplied input.


Constructor Summary
WorkbookFactory()
           
 
Method Summary
static Workbook create(java.io.File file)
          Creates the appropriate HSSFWorkbook / XSSFWorkbook from the given File, which must exist and be readable.
static Workbook create(java.io.InputStream inp)
          Creates the appropriate HSSFWorkbook / XSSFWorkbook from the given InputStream.
static Workbook create(NPOIFSFileSystem fs)
          Creates a HSSFWorkbook from the given NPOIFSFileSystem
static Workbook create(OPCPackage pkg)
          Creates a XSSFWorkbook from the given OOXML Package
static Workbook create(POIFSFileSystem fs)
          Creates a HSSFWorkbook from the given POIFSFileSystem
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WorkbookFactory

public WorkbookFactory()
Method Detail

create

public static Workbook create(POIFSFileSystem fs)
                       throws java.io.IOException
Creates a HSSFWorkbook from the given POIFSFileSystem

Throws:
java.io.IOException

create

public static Workbook create(NPOIFSFileSystem fs)
                       throws java.io.IOException
Creates a HSSFWorkbook from the given NPOIFSFileSystem

Throws:
java.io.IOException

create

public static Workbook create(OPCPackage pkg)
                       throws java.io.IOException
Creates a XSSFWorkbook from the given OOXML Package

Throws:
java.io.IOException

create

public static Workbook create(java.io.InputStream inp)
                       throws java.io.IOException,
                              InvalidFormatException
Creates the appropriate HSSFWorkbook / XSSFWorkbook from the given InputStream.

Your input stream MUST either support mark/reset, or be wrapped as a PushbackInputStream! Note that using an InputStream has a higher memory footprint than using a File.

Throws:
java.io.IOException
InvalidFormatException

create

public static Workbook create(java.io.File file)
                       throws java.io.IOException,
                              InvalidFormatException
Creates the appropriate HSSFWorkbook / XSSFWorkbook from the given File, which must exist and be readable.

Throws:
java.io.IOException
InvalidFormatException


Copyright 2014 The Apache Software Foundation or its licensors, as applicable.