打印结果XSSFCell.setCellFormula()

时间:2016-04-15 07:58:49

标签: java excel apache-poi xssf

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

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打开它,我就无法看到我的两个总数。但如果我点击激活修改,我的两个总计都会出现。我不明白。

1 个答案:

答案 0 :(得分:1)

答案很简单!

在使用formule放置一个单元格之后,我们需要编写一个评估程序代码:

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

感谢Gagravarr !!