Package org.apache.poi.xssf.streaming
Class SheetDataWriter
- java.lang.Object
-
- org.apache.poi.xssf.streaming.SheetDataWriter
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
- Direct Known Subclasses:
GZIPSheetDataWriter,SheetDataWriterWithDecorator,StreamingSheetWriter
public class SheetDataWriter extends java.lang.Object implements java.io.CloseableInitially copied from BigGridDemo "SpreadsheetWriter". Unlike the original code which wrote the entire document, this class only writes the "sheetData" document fragment so that it was renamed to "SheetDataWriter"
-
-
Constructor Summary
Constructors Constructor Description SheetDataWriter()SheetDataWriter(java.io.Writer writer)SheetDataWriter(SharedStringsTable sharedStringsTable)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidclose()flush and close the temp data writer.java.io.FilecreateTempFile()Deprecated.useTempFile.createTempFile(String, String)directlyjava.io.WritercreateWriter(java.io.File fd)Deprecated.this method is due to be made non-public, probably protectedintgetLastFlushedRow()intgetLowestIndexOfFlushedRows()intgetNumberOfCellsOfLastFlushedRow()intgetNumberOfFlushedRows()java.io.InputStreamgetWorksheetXMLInputStream()voidwriteCell(int columnIndex, Cell cell)voidwriteRow(int rownum, SXSSFRow row)Write a row to the file
-
-
-
Constructor Detail
-
SheetDataWriter
public SheetDataWriter() throws java.io.IOException- Throws:
java.io.IOException
-
SheetDataWriter
public SheetDataWriter(java.io.Writer writer) throws java.io.IOException- Throws:
java.io.IOException
-
SheetDataWriter
public SheetDataWriter(SharedStringsTable sharedStringsTable) throws java.io.IOException
- Throws:
java.io.IOException
-
-
Method Detail
-
createTempFile
@Removal(version="6.0.0") public java.io.File createTempFile() throws java.io.IOException
Deprecated.useTempFile.createTempFile(String, String)directlyCreate 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:
java.io.IOException
-
createWriter
@Removal(version="6.0.0") public java.io.Writer createWriter(java.io.File fd) throws java.io.IOException
Deprecated.this method is due to be made non-public, probably protectedCreate a writer for the sheet data.- Parameters:
fd- the file to write to- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOExceptionflush and close the temp data writer. This method must be invoked before callinggetWorksheetXMLInputStream()- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Throws:
java.io.IOException
-
getWorksheetXMLInputStream
public java.io.InputStream getWorksheetXMLInputStream() throws java.io.IOException- Returns:
- a stream to read temp file with the sheet data
- Throws:
java.io.IOException
-
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 java.io.IOExceptionWrite a row to the file- Parameters:
rownum- 0-based row numberrow- a row- Throws:
java.io.IOException- If an I/O error occurs
-
writeCell
public void writeCell(int columnIndex, Cell cell) throws java.io.IOException- Throws:
java.io.IOException
-
-