Class XSSFReader
- java.lang.Object
-
- org.apache.poi.xssf.eventusermodel.XSSFReader
-
- Direct Known Subclasses:
XSSFBReader
public class XSSFReader extends java.lang.ObjectThis class makes it easy to get at individual parts of an OOXML .xlsx file, suitable for low memory sax parsing or similar. It makes up the core part of the EventUserModel support for XSSF.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classXSSFReader.SheetIteratorIterator over sheet data.
-
Constructor Summary
Constructors Constructor Description XSSFReader(OPCPackage pkg)Creates a new XSSFReader, for the given package
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.io.InputStreamgetSharedStringsData()Returns an InputStream to read the contents of the shared strings table.SharedStringsTablegetSharedStringsTable()Opens up the Shared Strings Table, parses it, and returns a handy object for working with shared strings.java.io.InputStreamgetSheet(java.lang.String relId)Returns an InputStream to read the contents of the specified Sheet.java.util.Iterator<java.io.InputStream>getSheetsData()Returns an Iterator which will let you get at all the different Sheets in turn.java.io.InputStreamgetStylesData()Returns an InputStream to read the contents of the styles table.StylesTablegetStylesTable()Opens up the Styles Table, parses it, and returns a handy object for working with cell stylesjava.io.InputStreamgetThemesData()Returns an InputStream to read the contents of the themes table.java.io.InputStreamgetWorkbookData()Returns an InputStream to read the contents of the main Workbook, which contains key overall data for the file, including sheet definitions.
-
-
-
Constructor Detail
-
XSSFReader
public XSSFReader(OPCPackage pkg) throws java.io.IOException, OpenXML4JException
Creates a new XSSFReader, for the given package- Throws:
java.io.IOExceptionOpenXML4JException
-
-
Method Detail
-
getSharedStringsTable
public SharedStringsTable getSharedStringsTable() throws java.io.IOException, InvalidFormatException
Opens up the Shared Strings Table, parses it, and returns a handy object for working with shared strings.- Throws:
java.io.IOExceptionInvalidFormatException
-
getStylesTable
public StylesTable getStylesTable() throws java.io.IOException, InvalidFormatException
Opens up the Styles Table, parses it, and returns a handy object for working with cell styles- Throws:
java.io.IOExceptionInvalidFormatException
-
getSharedStringsData
public java.io.InputStream getSharedStringsData() throws java.io.IOException, InvalidFormatExceptionReturns an InputStream to read the contents of the shared strings table.- Throws:
java.io.IOExceptionInvalidFormatException
-
getStylesData
public java.io.InputStream getStylesData() throws java.io.IOException, InvalidFormatExceptionReturns an InputStream to read the contents of the styles table.- Throws:
java.io.IOExceptionInvalidFormatException
-
getThemesData
public java.io.InputStream getThemesData() throws java.io.IOException, InvalidFormatExceptionReturns an InputStream to read the contents of the themes table.- Throws:
java.io.IOExceptionInvalidFormatException
-
getWorkbookData
public java.io.InputStream getWorkbookData() throws java.io.IOException, InvalidFormatExceptionReturns an InputStream to read the contents of the main Workbook, which contains key overall data for the file, including sheet definitions.- Throws:
java.io.IOExceptionInvalidFormatException
-
getSheet
public java.io.InputStream getSheet(java.lang.String relId) throws java.io.IOException, InvalidFormatExceptionReturns an InputStream to read the contents of the specified Sheet.- Parameters:
relId- The relationId of the sheet, from a r:id on the workbook- Throws:
java.io.IOExceptionInvalidFormatException
-
getSheetsData
public java.util.Iterator<java.io.InputStream> getSheetsData() throws java.io.IOException, InvalidFormatExceptionReturns an Iterator which will let you get at all the different Sheets in turn. Each sheet's InputStream is only opened when fetched from the Iterator. It's up to you to close the InputStreams when done with each one.- Throws:
java.io.IOExceptionInvalidFormatException
-
-