Class DeferredSXSSFWorkbook

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable, java.lang.Iterable<Sheet>, Workbook

    @Beta
    public class DeferredSXSSFWorkbook
    extends SXSSFWorkbook
    An variant of SXSSFWorkbook that avoids generating a temporary file and writes data directly to the provided OutputStream. This variant is experimental and APIs may change at short notice.
    Since:
    5.0.0
    • Constructor Detail

      • DeferredSXSSFWorkbook

        public DeferredSXSSFWorkbook()
      • DeferredSXSSFWorkbook

        public DeferredSXSSFWorkbook​(int rowAccessWindowSize)
      • DeferredSXSSFWorkbook

        public DeferredSXSSFWorkbook​(XSSFWorkbook workbook)
      • DeferredSXSSFWorkbook

        public DeferredSXSSFWorkbook​(XSSFWorkbook workbook,
                                     int rowAccessWindowSize)
    • Method Detail

      • createSheet

        public DeferredSXSSFSheet createSheet()
        Description copied from class: SXSSFWorkbook
        Create a Sheet for this Workbook, adds it to the sheets and returns the high level representation. Use this to create new sheets.
        Specified by:
        createSheet in interface Workbook
        Overrides:
        createSheet in class SXSSFWorkbook
        Returns:
        Sheet representing the new sheet.
      • sheetIterator

        public java.util.Iterator<Sheet> sheetIterator()
        Returns an iterator of the sheets in the workbook in sheet order. Includes hidden and very hidden sheets.
        Specified by:
        sheetIterator in interface Workbook
        Overrides:
        sheetIterator in class SXSSFWorkbook
        Returns:
        an iterator of the sheets.
      • getStreamingSheetAt

        public DeferredSXSSFSheet getStreamingSheetAt​(int index)
        Gets the sheet at the given index for streaming.
        Parameters:
        index - the index
        Returns:
        the streaming sheet at
      • getXSSFSheet

        public XSSFSheet getXSSFSheet​(java.lang.String name)
      • getStreamingSheet

        public DeferredSXSSFSheet getStreamingSheet​(java.lang.String name)
        Gets sheet with the given name for streaming.
        Parameters:
        name - the name
        Returns:
        the streaming sheet
      • removeSheetAt

        public void removeSheetAt​(int index)
        Removes sheet at the given index
        Specified by:
        removeSheetAt in interface Workbook
        Overrides:
        removeSheetAt in class SXSSFWorkbook
        Parameters:
        index - of the sheet to remove (0-based)