Package org.apache.poi.xssf.streaming
Class DeferredSXSSFWorkbook
- java.lang.Object
-
- org.apache.poi.xssf.streaming.SXSSFWorkbook
-
- org.apache.poi.xssf.streaming.DeferredSXSSFWorkbook
-
- All Implemented Interfaces:
Closeable,AutoCloseable,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
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.poi.xssf.streaming.SXSSFWorkbook
SXSSFWorkbook.ISheetInjector, SXSSFWorkbook.SheetIterator<T extends Sheet>
-
-
Field Summary
-
Fields inherited from class org.apache.poi.xssf.streaming.SXSSFWorkbook
_sharedStringSource, _wb, DEFAULT_WINDOW_SIZE, zip64Mode
-
Fields inherited from interface org.apache.poi.ss.usermodel.Workbook
MAX_SENSITIVE_SHEET_NAME_LEN, PICTURE_TYPE_DIB, PICTURE_TYPE_EMF, PICTURE_TYPE_JPEG, PICTURE_TYPE_PICT, PICTURE_TYPE_PNG, PICTURE_TYPE_WMF
-
-
Constructor Summary
Constructors Constructor Description DeferredSXSSFWorkbook()DeferredSXSSFWorkbook(int rowAccessWindowSize)DeferredSXSSFWorkbook(XSSFWorkbook workbook)DeferredSXSSFWorkbook(XSSFWorkbook workbook, int rowAccessWindowSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DeferredSXSSFSheetcreateSheet()Create a Sheet for this Workbook, adds it to the sheets and returns the high level representation.DeferredSXSSFSheetcreateSheet(String sheetname)Create a Sheet for this Workbook, adds it to the sheets and returns the high level representation.protected SheetDataWritercreateSheetDataWriter()protected StreamingSheetWritercreateSheetDataWriter(OutputStream out)protected SXSSFWorkbook.ISheetInjectorcreateSheetInjector(SXSSFSheet sxSheet)DeferredSXSSFSheetgetStreamingSheet(String name)Gets sheet with the given name for streaming.DeferredSXSSFSheetgetStreamingSheetAt(int index)Gets the sheet at the given index for streaming.XSSFSheetgetXSSFSheet(String name)voidremoveSheetAt(int index)Removes sheet at the given indexIterator<Sheet>sheetIterator()Returns an iterator of the sheets in the workbook in sheet order.-
Methods inherited from class org.apache.poi.xssf.streaming.SXSSFWorkbook
addOlePackage, addPicture, addToolPack, cloneSheet, close, createArchiveOutputStream, createCellStyle, createDataFormat, createEvaluationWorkbook, createFont, createName, dispose, findFont, flushSheets, getActiveSheetIndex, getAllNames, getAllPictures, getCellReferenceType, getCellStyleAt, getCreationHelper, getFirstVisibleTab, getFontAt, getForceFormulaRecalculation, getMissingCellPolicy, getName, getNames, getNumberOfFonts, getNumberOfFontsAsInt, getNumberOfNames, getNumberOfSheets, getNumCellStyles, getPrintArea, getRandomAccessWindowSize, getSharedStringSource, getSheet, getSheetAt, getSheetFromZipEntryName, getSheetIndex, getSheetIndex, getSheetName, getSheetVisibility, getSpreadsheetVersion, getXSSFWorkbook, injectData, isCompressTempFiles, isDate1904, isHidden, isSheetHidden, isSheetVeryHidden, linkExternalWorkbook, removeName, removePrintArea, setActiveSheet, setCellReferenceType, setCompressTempFiles, setFirstVisibleTab, setForceFormulaRecalculation, setHidden, setMissingCellPolicy, setPrintArea, setPrintArea, setRandomAccessWindowSize, setSelectedTab, setSheetHidden, setSheetName, setSheetOrder, setSheetVisibility, setZip64Mode, spliterator, write, writeAvoidingTempFiles
-
-
-
-
Constructor Detail
-
DeferredSXSSFWorkbook
public DeferredSXSSFWorkbook()
-
DeferredSXSSFWorkbook
public DeferredSXSSFWorkbook(int rowAccessWindowSize)
-
DeferredSXSSFWorkbook
public DeferredSXSSFWorkbook(XSSFWorkbook workbook)
-
DeferredSXSSFWorkbook
public DeferredSXSSFWorkbook(XSSFWorkbook workbook, int rowAccessWindowSize)
-
-
Method Detail
-
createSheetDataWriter
@NotImplemented protected SheetDataWriter createSheetDataWriter() throws IOException
- Overrides:
createSheetDataWriterin classSXSSFWorkbook- Throws:
IOException
-
createSheetDataWriter
protected StreamingSheetWriter createSheetDataWriter(OutputStream out) throws IOException
- Throws:
IOException
-
createSheetInjector
protected SXSSFWorkbook.ISheetInjector createSheetInjector(SXSSFSheet sxSheet) throws IOException
- Overrides:
createSheetInjectorin classSXSSFWorkbook- Throws:
IOException
-
createSheet
public DeferredSXSSFSheet createSheet()
Description copied from class:SXSSFWorkbookCreate a Sheet for this Workbook, adds it to the sheets and returns the high level representation. Use this to create new sheets.- Specified by:
createSheetin interfaceWorkbook- Overrides:
createSheetin classSXSSFWorkbook- Returns:
- Sheet representing the new sheet.
-
createSheet
public DeferredSXSSFSheet createSheet(String sheetname)
Description copied from class:SXSSFWorkbookCreate a Sheet for this Workbook, adds it to the sheets and returns the high level representation. Use this to create new sheets.- Specified by:
createSheetin interfaceWorkbook- Overrides:
createSheetin classSXSSFWorkbook- Parameters:
sheetname- sheetname to set for the sheet.- Returns:
- Sheet representing the new sheet.
-
sheetIterator
public Iterator<Sheet> sheetIterator()
Returns an iterator of the sheets in the workbook in sheet order. Includes hidden and very hidden sheets.- Specified by:
sheetIteratorin interfaceWorkbook- Overrides:
sheetIteratorin classSXSSFWorkbook- 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
-
getStreamingSheet
public DeferredSXSSFSheet getStreamingSheet(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:
removeSheetAtin interfaceWorkbook- Overrides:
removeSheetAtin classSXSSFWorkbook- Parameters:
index- of the sheet to remove (0-based)
-
-