将POI样式从表格复制到另一个表格

我有一个模板XSSF表我想创build一个基于模板的SXSSF文件,我可以成功地创build工作表,但我有一个问题,当我试图从旧工作表的样式复制到新工作表

这是我的代码

FileInputStream templateFile = null; XSSFWorkbook templateWorkbook = null; XSSFSheet templateSheet = null; templateFile = new FileInputStream(this.templateFilePath); templateWorkbook = new XSSFWorkbook(templateFile); templateSheet = templateWorkbook.getSheetAt(0); SXSSFWorkbook sworkbook = new SXSSFWorkbook(this.largeReportCashRows); SXSSFSheet sworksheet = (SXSSFSheet) sworkbook.createSheet(); //Create styles CellStyle newStyle = sworkbook.createCellStyle(); //style.setFillPattern(XSSFCellStyle.FINE_DOTS ); //style.setFillBackgroundColor(IndexedColors.RED.getIndex()); CellStyle oldCellStyle = templateSheet.getRow(0).getCell(0).getCellStyle(); newStyle.cloneStyleFrom(oldCellStyle); //SOME CODE TO CREATE ROWS & CELLS IN THE new sheet "sworksheet" Cell cell1; cell1.setCellStyle(newStyle); 

当我执行代码,它运行并生成工作表,但是当我打开它时,我得到一个错误,告诉我工作表已损坏,告诉Excel修复它。 它是固定的,但风格不工作!

请帮忙