Class SheetDataWriter

    • Field Detail

      • _out

        protected final Writer _out
    • Method Detail

      • createTempFile

        @Removal(version="6.0.0")
        public File createTempFile()
                            throws IOException
        Deprecated.
        Create a temp file to write sheet data. By default, temp files are created in the default temporary-file directory with a prefix "poi-sxssf-sheet" and suffix ".xml". Subclasses can override it and specify a different temp directory or filename or suffix, e.g. .gz
        Returns:
        temp file to write sheet data
        Throws:
        IOException
      • createWriter

        @Removal(version="6.0.0")
        public Writer createWriter​(File fd)
                            throws IOException
        Deprecated.
        this method is due to be made non-public, probably protected
        Create a writer for the sheet data.
        Parameters:
        fd - the file to write to
        Throws:
        IOException
      • decorateOutputStream

        protected OutputStream decorateOutputStream​(FileOutputStream fos)
                                             throws IOException
        Override this to translate (such as encrypt or compress) the file output stream as it is being written to disk. The default behavior is to to pass the stream through unmodified.
        Parameters:
        fos - the stream to decorate
        Returns:
        a decorated stream
        Throws:
        IOException - if decorating the stream fails
        See Also:
        decorateInputStream(FileInputStream)
      • getTempFile

        protected File getTempFile()
      • getWorksheetXMLInputStream

        public InputStream getWorksheetXMLInputStream()
                                               throws IOException
        Returns:
        a stream to read temp file with the sheet data
        Throws:
        IOException
      • decorateInputStream

        protected InputStream decorateInputStream​(FileInputStream fis)
                                           throws IOException
        Override this to translate (such as decrypt or expand) the file input stream as it is being read from disk. The default behavior is to to pass the stream through unmodified.
        Parameters:
        fis - the stream to decorate
        Returns:
        a decorated stream
        Throws:
        IOException - if decorating the stream fails
        See Also:
        decorateOutputStream(FileOutputStream)
      • getNumberOfFlushedRows

        public int getNumberOfFlushedRows()
      • getNumberOfCellsOfLastFlushedRow

        public int getNumberOfCellsOfLastFlushedRow()
      • getLowestIndexOfFlushedRows

        public int getLowestIndexOfFlushedRows()
      • getLastFlushedRow

        public int getLastFlushedRow()
      • writeRow

        public void writeRow​(int rownum,
                             SXSSFRow row)
                      throws IOException
        Write a row to the file
        Parameters:
        rownum - 0-based row number
        row - a row
        Throws:
        IOException - If an I/O error occurs