我可以使用Apache POI读取和写入单元格值。阅读时,我先评估,以便得到正确的值。我的用例要求我读取一张纸,替换纸张中的一些值,然后读取包含依赖于我刚刚更换的单元格的单元格的另一部分。
实施例
A1
包含公式:=B1+C1
。 B1
包含2
,C1
包含3
。当我评估A1
时,我正确地得到5
。现在,如果我用POI api替换C1
和10
,我希望当我再次阅读A1
时,我会看到12
。我不... A1
现在评估为null
。
帮助!
答案 0 :(得分:1)
似乎您的问题已在Apache POI documentation (under 'Recalculation of Formulas')
中得到解答基本上它暗示着:
Workbook wb = ...
wb.getCreationHelper().createFormulaEvaluator().evaluateAll();