打印结果XSSFCell.setCellFormula()

当我运行下面的代码,他只是打印第一个公式,但不是第二个,我不知道为什么。

for(int r = 13;r<15;r++){ row = sheet.getRow(r); cell = row.createCell(i, XSSFCell.CELL_TYPE_FORMULA); cell.setCellStyle(StyleOfThisCell.getTotalStyle(workbook)); String formule = "SUM(C"+(row.getRowNum()+1)+":"+CellReference.convertNumToColString(row.getCell(i-1).getColumnIndex())+(row.getRowNum()+1)+")"; cell.setCellFormula(formule); } 

请你帮我,让我知道,如果我忘记了我的结果。

谢谢

我刚刚看到一个问题:我用libreOffice打开我的excel。 如果我用Microsoft Excel打开它,我不能看到我的总数。 但是,如果我点击激活修改,我的两个总数出现。 我不明白。

答案很简单!

放了一个formule的单元格之后,我们需要编写一个评估器:

 FormulaEvaluator evaluator = workbook.getCreationHelper().createFormulaEvaluator(); evaluator.evaluateAll(); 

感谢Gagravarr!