public class WorkbookFactory
extends java.lang.Object
HSSFWorkbook
or XSSFWorkbook),
by auto-detecting from the supplied input.Constructor and Description |
---|
WorkbookFactory() |
Modifier and Type | Method and Description |
---|---|
static Workbook |
create(boolean xssf)
Create a new empty Workbook, either XSSF or HSSF depending
on the parameter
|
static Workbook |
create(DirectoryNode root)
Creates a Workbook from the given NPOIFSFileSystem.
|
static Workbook |
create(DirectoryNode root,
java.lang.String password)
Creates a Workbook from the given NPOIFSFileSystem, which may
be password protected
|
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.File file,
java.lang.String password)
Creates the appropriate HSSFWorkbook / XSSFWorkbook from
the given File, which must exist and be readable, and
may be password protected
|
static Workbook |
create(java.io.File file,
java.lang.String password,
boolean readOnly)
Creates the appropriate HSSFWorkbook / XSSFWorkbook from
the given File, which must exist and be readable, and
may be password protected
|
static Workbook |
create(java.io.InputStream inp)
Creates the appropriate HSSFWorkbook / XSSFWorkbook from
the given InputStream.
|
static Workbook |
create(java.io.InputStream inp,
java.lang.String password)
Creates the appropriate HSSFWorkbook / XSSFWorkbook from
the given InputStream, which may be password protected.
|
static Workbook |
create(java.lang.Object pkg)
Deprecated.
use XSSFWorkbookFactory.create
|
static Workbook |
create(POIFSFileSystem fs)
Creates a HSSFWorkbook from the given NPOIFSFileSystem
|
public static Workbook create(boolean xssf) throws java.io.IOException
xssf
- If an XSSFWorkbook or a HSSFWorkbook should be createdjava.io.IOException
- if an error occurs while reading the datapublic static Workbook create(POIFSFileSystem fs) throws java.io.IOException
Note that in order to properly release resources the Workbook should be closed after use.
fs
- The POIFSFileSystem
to read the document fromjava.io.IOException
- if an error occurs while reading the datapublic static Workbook create(DirectoryNode root) throws java.io.IOException
root
- The DirectoryNode
to start reading the document fromjava.io.IOException
- if an error occurs while reading the datapublic static Workbook create(DirectoryNode root, java.lang.String password) throws java.io.IOException
root
- The DirectoryNode
to start reading the document frompassword
- The password that should be used or null if no password is necessary.java.io.IOException
- if an error occurs while reading the data@Deprecated @Removal(version="4.2.0") public static Workbook create(java.lang.Object pkg) throws java.io.IOException
Note that in order to properly release resources the Workbook should be closed after use.
pkg
- The OPCPackage
opened for reading data.java.io.IOException
- if an error occurs while reading the datapublic static Workbook create(java.io.InputStream inp) throws java.io.IOException, EncryptedDocumentException
Your input stream MUST either support mark/reset, or
be wrapped as a BufferedInputStream
!
Note that using an InputStream
has a higher memory footprint
than using a File
.
Note that in order to properly release resources the
Workbook should be closed after use. Note also that loading
from an InputStream requires more memory than loading
from a File, so prefer create(File)
where possible.
inp
- The InputStream
to read data from.java.io.IOException
- if an error occurs while reading the dataEncryptedDocumentException
- If the Workbook given is password protectedpublic static Workbook create(java.io.InputStream inp, java.lang.String password) throws java.io.IOException, EncryptedDocumentException
Your input stream MUST either support mark/reset, or
be wrapped as a BufferedInputStream
!
Note that using an InputStream
has a higher memory footprint
than using a File
.
Note that in order to properly release resources the
Workbook should be closed after use. Note also that loading
from an InputStream requires more memory than loading
from a File, so prefer create(File)
where possible.
inp
- The InputStream
to read data from.password
- The password that should be used or null if no password is necessary.java.io.IOException
- if an error occurs while reading the dataEncryptedDocumentException
- If the wrong password is given for a protected filepublic static Workbook create(java.io.File file) throws java.io.IOException, EncryptedDocumentException
Note that in order to properly release resources the Workbook should be closed after use.
file
- The file to read data from.java.io.IOException
- if an error occurs while reading the dataEncryptedDocumentException
- If the Workbook given is password protectedpublic static Workbook create(java.io.File file, java.lang.String password) throws java.io.IOException, EncryptedDocumentException
Note that in order to properly release resources the Workbook should be closed after use.
file
- The file to read data from.password
- The password that should be used or null if no password is necessary.java.io.IOException
- if an error occurs while reading the dataEncryptedDocumentException
- If the wrong password is given for a protected filepublic static Workbook create(java.io.File file, java.lang.String password, boolean readOnly) throws java.io.IOException, EncryptedDocumentException
Note that in order to properly release resources the Workbook should be closed after use.
file
- The file to read data from.password
- The password that should be used or null if no password is necessary.readOnly
- If the Workbook should be opened in read-only mode to avoid writing back
changes when the document is closed.java.io.IOException
- if an error occurs while reading the dataEncryptedDocumentException
- If the wrong password is given for a protected fileCopyright 2018 The Apache Software Foundation or its licensors, as applicable.