Java 使用Apache POI替换依赖单元格后计算公式

Java 使用Apache POI替换依赖单元格后计算公式,java,excel,apache-poi,Java,Excel,Apache Poi,我能够使用ApachePOI读取和写入单元格值。在阅读时,我首先评估,以便得到正确的值。我的用例要求我读取一张工作表,替换工作表中的一些值,然后读取工作表的另一部分,其中包含依赖于我刚才替换的单元格的单元格 例如 A1包含一个公式:=B1+C1B1包含2和C1包含3。当我计算A1时,我正确地得到5。现在,如果我用POI api将C1替换为10,我希望当我再次阅读A1时,我会看到12。我不A1现在计算结果为null 救命啊 你的问题似乎已经得到了回答 基本上,它暗示了如下内容: Workbook

我能够使用ApachePOI读取和写入单元格值。在阅读时,我首先评估,以便得到正确的值。我的用例要求我读取一张工作表,替换工作表中的一些值,然后读取工作表的另一部分,其中包含依赖于我刚才替换的单元格的单元格

例如

A1
包含一个公式:
=B1+C1
<代码>B1包含
2
C1
包含
3
。当我计算
A1
时,我正确地得到
5
。现在,如果我用POI api将
C1
替换为
10
,我希望当我再次阅读
A1
时,我会看到
12
。我不
A1
现在计算结果为
null


救命啊

你的问题似乎已经得到了回答

基本上,它暗示了如下内容:

Workbook wb = ...
wb.getCreationHelper().createFormulaEvaluator().evaluateAll();

看来我的问题根本不是这样。替换单元格时,我使用的是
sheet.creatRow(r)
而不是
sheet.getRow(r)