bug 60153: move flushSheets out to its own method
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1761668 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
deed3aa8d6
commit
4e864476c6
@ -907,7 +907,9 @@ public class SXSSFWorkbook implements Workbook {
|
|||||||
try {
|
try {
|
||||||
sheet.getSheetDataWriter().close();
|
sheet.getSheetDataWriter().close();
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
// ignore exception here
|
logger.log(POILogger.WARN,
|
||||||
|
"An exception occurred while closing sheet data writer for sheet "
|
||||||
|
+ sheet.getSheetName() + ".", e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -926,10 +928,7 @@ public class SXSSFWorkbook implements Workbook {
|
|||||||
@Override
|
@Override
|
||||||
public void write(OutputStream stream) throws IOException
|
public void write(OutputStream stream) throws IOException
|
||||||
{
|
{
|
||||||
for (SXSSFSheet sheet : _xFromSxHash.values())
|
flushSheets();
|
||||||
{
|
|
||||||
sheet.flushRows();
|
|
||||||
}
|
|
||||||
|
|
||||||
//Save the template
|
//Save the template
|
||||||
File tmplFile = TempFile.createTempFile("poi-sxssf-template", ".xlsx");
|
File tmplFile = TempFile.createTempFile("poi-sxssf-template", ".xlsx");
|
||||||
@ -956,6 +955,13 @@ public class SXSSFWorkbook implements Workbook {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected void flushSheets() throws IOException {
|
||||||
|
for (SXSSFSheet sheet : _xFromSxHash.values())
|
||||||
|
{
|
||||||
|
sheet.flushRows();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Dispose of temporary files backing this workbook on disk.
|
* Dispose of temporary files backing this workbook on disk.
|
||||||
* Calling this method will render the workbook unusable.
|
* Calling this method will render the workbook unusable.
|
||||||
|
Loading…
Reference in New Issue
Block a user