Java 使用Apache POI替换依赖单元格后计算公式
我能够使用ApachePOI读取和写入单元格值。在阅读时,我首先评估,以便得到正确的值。我的用例要求我读取一张工作表,替换工作表中的一些值,然后读取工作表的另一部分,其中包含依赖于我刚才替换的单元格的单元格 例如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
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)
。