java - 打印结果 XSSFCell.setCellFormula()

标签 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 打开它,我看不到两个总计。但是,如果我单击“激活修改”,则会显示我的两个总计。我不明白。

最佳答案

答案很简单!

在单元格中添加公式后,我们需要编写一个求值器:

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

谢谢加格拉瓦!!

关于java - 打印结果 XSSFCell.setCellFormula(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36641434/

相关文章:

vba - 在列中的每个单元格中运行方程

java - 用单元格内容替换字符串单元格引用

java - 如何使用 Java 获取 Excel 电子表格中单元格的内容? Apache 兴趣点

java - 更新 PATH 环境变量使 Eclipse 停止工作

Java 将多个图像合并为一个更大的图像而不重叠

ms-access - 从匹配记录中返回特定字段

excel - 使 VBA 函数参数成为一个列表,供用户从中选择

java - 获取 "IllegalArguementException : Value for parameter ' id' 超出了 poi apache 库的范围?

java - : "ReviewCode". beans/注册: Unsupported major.次要版本52.0期间发生内部错误

java - X509 的 Spring-Security?