public void saveAs(String fileName) throws IOException { for (XlsWorkbookListener wl : listeners) { wl.beforeSave(this); } OutputStream fileOut = new DeferredCreateFileOutputStream(fileName); getWorkbook().write(fileOut); fileOut.close(); for (XlsWorkbookListener wl : listeners) { wl.afterSave(this); } }