{
final BufferedOutputStream bout = new BufferedOutputStream(fout);
final FlowExcelOutputProcessor target =
new FlowExcelOutputProcessor(report.getConfiguration(), bout, report.getResourceManager());
target.setUseXlsxFormat(false);
final FlowReportProcessor reportProcessor = new FlowReportProcessor(report, target);
reportProcessor.addReportProgressListener(progressDialog);
progressDialog.setVisibleInEDT(true);
reportProcessor.processReport();
reportProcessor.close();
bout.flush();
reportProcessor.removeReportProgressListener(progressDialog);
}
finally
{
fout.close();
}