Addition to Bugzilla 51961: enable compression of temp files when loading existing workbook
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1215080 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
2e67e48e71
commit
4b140a70ca
@ -104,7 +104,33 @@ public class SXSSFWorkbook implements Workbook
|
|||||||
* @param rowAccessWindowSize
|
* @param rowAccessWindowSize
|
||||||
*/
|
*/
|
||||||
public SXSSFWorkbook(XSSFWorkbook workbook, int rowAccessWindowSize){
|
public SXSSFWorkbook(XSSFWorkbook workbook, int rowAccessWindowSize){
|
||||||
|
this(workbook,rowAccessWindowSize, false);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Constructs an workbook from an existing workbook.
|
||||||
|
* <p>
|
||||||
|
* When a new node is created via createRow() and the total number
|
||||||
|
* of unflushed records would exceed the specified value, then the
|
||||||
|
* row with the lowest index value is flushed and cannot be accessed
|
||||||
|
* via getRow() anymore.
|
||||||
|
* </p>
|
||||||
|
* <p>
|
||||||
|
* A value of -1 indicates unlimited access. In this case all
|
||||||
|
* records that have not been flushed by a call to flush() are available
|
||||||
|
* for random access.
|
||||||
|
* <p>
|
||||||
|
* <p></p>
|
||||||
|
* A value of 0 is not allowed because it would flush any newly created row
|
||||||
|
* without having a chance to specify any cells.
|
||||||
|
* </p>
|
||||||
|
*
|
||||||
|
* @param rowAccessWindowSize
|
||||||
|
* @param compressTmpFiles whether to use gzip compression for temporary files
|
||||||
|
*/
|
||||||
|
public SXSSFWorkbook(XSSFWorkbook workbook, int rowAccessWindowSize, boolean compressTmpFiles){
|
||||||
setRandomAccessWindowSize(rowAccessWindowSize);
|
setRandomAccessWindowSize(rowAccessWindowSize);
|
||||||
|
setCompressTempFiles(compressTmpFiles);
|
||||||
if (workbook == null)
|
if (workbook == null)
|
||||||
{
|
{
|
||||||
_wb=new XSSFWorkbook();
|
_wb=new XSSFWorkbook();
|
||||||
@ -119,7 +145,6 @@ public class SXSSFWorkbook implements Workbook
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Construct an empty workbook and specify the window for row access.
|
* Construct an empty workbook and specify the window for row access.
|
||||||
* <p>
|
* <p>
|
||||||
|
Loading…
Reference in New Issue
Block a user