Class XSSFReader

  • Direct Known Subclasses:
    XSSFBReader

    public class XSSFReader
    extends java.lang.Object
    This 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.
    • Constructor Detail

      • XSSFReader

        public XSSFReader​(OPCPackage pkg,
                          boolean allowStrictOoxmlFiles)
                   throws java.io.IOException,
                          OpenXML4JException
        Creates a new XSSFReader, for the given package
        Parameters:
        pkg - an OPCPackage representing a spreasheet file
        allowStrictOoxmlFiles - whether to try to handle Strict OOXML format files
        Throws:
        java.io.IOException
        OpenXML4JException
    • Method Detail

      • setUseReadOnlySharedStringsTable

        public void setUseReadOnlySharedStringsTable​(boolean useReadOnlySharedStringsTable)
        Parameters:
        useReadOnlySharedStringsTable - if true, the ReadOnlySharedStringsTable is used, SharedStringsTable otherwise
        Since:
        POI 5.2.0
      • getSharedStringsData

        public java.io.InputStream getSharedStringsData()
                                                 throws java.io.IOException,
                                                        InvalidFormatException
        Returns an InputStream to read the contents of the shared strings table.
        Throws:
        java.io.IOException
        InvalidFormatException
      • getStylesData

        public java.io.InputStream getStylesData()
                                          throws java.io.IOException,
                                                 InvalidFormatException
        Returns an InputStream to read the contents of the styles table.
        Throws:
        java.io.IOException
        InvalidFormatException
      • getThemesData

        public java.io.InputStream getThemesData()
                                          throws java.io.IOException,
                                                 InvalidFormatException
        Returns an InputStream to read the contents of the themes table.
        Throws:
        java.io.IOException
        InvalidFormatException
      • getWorkbookData

        public java.io.InputStream getWorkbookData()
                                            throws java.io.IOException,
                                                   InvalidFormatException
        Returns an InputStream to read the contents of the main Workbook, which contains key overall data for the file, including sheet definitions.
        Throws:
        java.io.IOException
        InvalidFormatException
      • getSheet

        public java.io.InputStream getSheet​(java.lang.String relId)
                                     throws java.io.IOException,
                                            InvalidFormatException
        Returns 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.IOException
        InvalidFormatException
      • getSheetsData

        public java.util.Iterator<java.io.InputStream> getSheetsData()
                                                              throws java.io.IOException,
                                                                     InvalidFormatException
        Returns 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.IOException
        InvalidFormatException