https://bz.apache.org/bugzilla/show_bug.cgi?id=59634
Bug ID: 59634
Summary: XSSFWorkbook#close() violates contract from
Workbook#close()
Product: POI
Version: 3.14-FINAL
Hardware: PC
OS: Linux
Status: NEW
Severity: normal
Priority: P2
Component: XSSF
Assignee: [email protected]
Reporter: [email protected]
Created attachment 33890
--> https://bz.apache.org/bugzilla/attachment.cgi?id=33890&action=edit
TestCase demonstrating the issue
According to Workbook#close() it should not have any effect on newly created
workbooks.
This is true for HSSFWorkbooks.
For XSSFWorkbooks it's not possible to write the document to an OutputStream
after calling #close().
Since I'm mostly creating Workbooks from scratch, I thought I can call #close()
just after creation of Worbook, instead of somewhere later when the document
was written to outside world.
Please see the attached test case that should demonstrate the issue.
(Side note: The documentation states #close() will close the underlying input
resource the Workbook was created from (e.g. calls to constructor
HSSFWorkbook(InputStream)?). Shouldn't be the creator of that InputStream
responsible for closing that Stream?)
Regards,
Michael
--
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]