当我运行下面的代码时,他只打印第一个公式而不是第二个公式,我不知道为什么。
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打开它,我就无法看到我的两个总数。但如果我点击激活修改,我的两个总计都会出现。我不明白。
答案 0 :(得分:1)
答案很简单!
在使用formule放置一个单元格之后,我们需要编写一个评估程序代码:
FormulaEvaluator evaluator = workbook.getCreationHelper().createFormulaEvaluator();
evaluator.evaluateAll();
感谢Gagravarr !!