When you save Excel workbook generated by Crystal Reports, this workbook will become unreadable by OpenOffice. Problem is, that Crystal Reports are generating 'Workbook' stream as 'WORKBOOK'. Loading of such worksheets is allready fixed in current version (see HSSFWorkbook(POIFSFileSystem fs, boolean preserveNodes)). Problem is that in HSSFWorkbook.write new stream 'Workbook' is added to POIFSFileSystem object without skipping wrongly named one. Because of this resulting file will have TWO workbook streams. In my opinion fix would be to add "WORKBOOK" to list of exceptions which are not copied.
Thanks for the suggestion. This is now in svn.