diff options
author | Javen O'Neal <onealj@apache.org> | 2016-09-21 03:31:15 +0000 |
---|---|---|
committer | Javen O'Neal <onealj@apache.org> | 2016-09-21 03:31:15 +0000 |
commit | 50c59c09c9dd585010f6eb2f63c8609851995923 (patch) | |
tree | fdb044bd37c42d6c1e15818b2195a35d98963296 /src | |
parent | 5b9c30414809d5faa2cc2b8d1c0c49c750c98060 (diff) | |
download | poi-50c59c09c9dd585010f6eb2f63c8609851995923.tar.gz poi-50c59c09c9dd585010f6eb2f63c8609851995923.zip |
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
Diffstat (limited to 'src')
-rw-r--r-- | src/ooxml/java/org/apache/poi/xssf/streaming/SXSSFWorkbook.java | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/src/ooxml/java/org/apache/poi/xssf/streaming/SXSSFWorkbook.java b/src/ooxml/java/org/apache/poi/xssf/streaming/SXSSFWorkbook.java index 331ad9a0fd..6b9ce374fb 100644 --- a/src/ooxml/java/org/apache/poi/xssf/streaming/SXSSFWorkbook.java +++ b/src/ooxml/java/org/apache/poi/xssf/streaming/SXSSFWorkbook.java @@ -907,7 +907,9 @@ public class SXSSFWorkbook implements Workbook { try { sheet.getSheetDataWriter().close(); } catch (IOException e) { - // ignore exception here + logger.log(POILogger.WARN, + "An exception occurred while closing sheet data writer for sheet " + + sheet.getSheetName() + ".", e); } } @@ -926,11 +928,8 @@ public class SXSSFWorkbook implements Workbook { @Override public void write(OutputStream stream) throws IOException { - for (SXSSFSheet sheet : _xFromSxHash.values()) - { - sheet.flushRows(); - } - + flushSheets(); + //Save the template File tmplFile = TempFile.createTempFile("poi-sxssf-template", ".xlsx"); try @@ -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. * Calling this method will render the workbook unusable. |