public final class WorkbookFactory
extends java.lang.Object
HSSFWorkbook
or XSSFWorkbook),
by auto-detecting from the supplied input.Modifier and Type | Method and Description |
---|---|
static void |
addProvider(WorkbookProvider provider) |
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 DirectoryNode.
|
static Workbook |
create(DirectoryNode root,
java.lang.String password)
Creates a Workbook from the given DirectoryNode, 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(POIFSFileSystem fs)
Creates a Workbook from the given POIFSFileSystem.
|
static void |
removeProvider(java.lang.Class<? extends WorkbookProvider> provider) |
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 creating the objectsjava.lang.RuntimeException
- a number of other runtime exceptions can be thrown, especially if there are problems with the
input formatpublic 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 datajava.lang.RuntimeException
- a number of runtime exceptions can be thrown, especially if there are problems with the
input formatpublic static Workbook create(DirectoryNode root) throws java.io.IOException
Note that in order to properly release resources the Workbook should be closed after use.
root
- The DirectoryNode
to start reading the document fromjava.io.IOException
- if an error occurs while reading the datajava.lang.RuntimeException
- a number of other exceptions can be thrown, especially if there are problems with the
input formatpublic static Workbook create(DirectoryNode root, java.lang.String password) throws java.io.IOException
Note that in order to properly release resources the Workbook should be closed after use.
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 datajava.lang.RuntimeException
- a number of runtime exceptions can be thrown, especially if there are problems with the
input formatpublic 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 protectedEmptyFileException
- If the given data is emptyjava.lang.RuntimeException
- a number of other runtime exceptions can be thrown, especially if there are problems with the
input formatpublic 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 fileEmptyFileException
- If the given data is emptyjava.lang.RuntimeException
- a number of other runtime exceptions can be thrown, especially if there are problems with the
input formatpublic 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 protectedEmptyFileException
- If the given data is emptyjava.lang.RuntimeException
- a number of other runtime exceptions can be thrown, especially if there are problems with the
input formatpublic 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 fileEmptyFileException
- If the given data is emptyjava.lang.RuntimeException
- a number of other runtime exceptions can be thrown, especially if there are problems with the
input formatpublic 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 fileEmptyFileException
- If the given data is emptyjava.lang.RuntimeException
- a number of other runtime exceptions can be thrown, especially if there are problems with the
input formatpublic static void addProvider(WorkbookProvider provider)
public static void removeProvider(java.lang.Class<? extends WorkbookProvider> provider)
Copyright 2022 The Apache Software Foundation or its licensors, as applicable.