https://issues.apache.org/bugzilla/show_bug.cgi?id=53493

--- Comment #2 from Massimo Cavalleri <[email protected]> ---
(In reply to comment #1)
> Reading the patch I conclude that you can save a SXSSF workbook only once.
> That would not be correct. The earliest point in time that the a data file
> can be deleted it when it is no longer referenced. Hence I am OK with that
> part of the patch that deletes the files in Sheet.finalize(). I think that
> the part that explicitly calls Sheet.finalize() from the Workbook.write()
> should be removed.

I try to write a same workbook two time but this do not permit action and
return Exception:

Exception in thread "main" java.io.IOException: Stream closed
    at java.io.BufferedWriter.ensureOpen(BufferedWriter.java:98)
    at java.io.BufferedWriter.flushBuffer(BufferedWriter.java:108)
    at java.io.BufferedWriter.flush(BufferedWriter.java:235)
    at
org.apache.poi.xssf.streaming.SheetDataWriter.close(SheetDataWriter.java:78)
    at
org.apache.poi.xssf.streaming.SXSSFSheet.getWorksheetXMLInputStream(SXSSFSheet.java:71)
    at
org.apache.poi.xssf.streaming.SXSSFWorkbook.injectData(SXSSFWorkbook.java:295)
    at
org.apache.poi.xssf.streaming.SXSSFWorkbook.write(SXSSFWorkbook.java:767)
    at TestXlsx.main(TestXlsx.java:37)

For this reason I have insert the delete in write method. 
I understand that object's workbook can to be writed only one time.
Infact finalize() of SheetDataWriter already exist and this is private.

-- 
You are receiving this mail because:
You are the assignee for the bug.

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to