使用Apache POIreplace相关单元格后评估公式
我能够使用Apache POI读取和写入单元格值。 阅读时,我首先评估,以便我得到正确的值。 我的用例要求我读取表单,replace表单中的几个值,然后读取表单中包含取决于我刚取代的单元格的单元格的另一部分。
例。
A1
包含一个公式: =B1+C1
。 B1
包含2
和C1
包含3
。 当我评估A1
我正确得到5
。 现在,如果我用POI api,用10
replaceC1
,我会期望当我再次读A1
时,我会看到12
。 我不… A1
现在评估为null
。
帮帮我!
看起来你的问题在Apache POI文档(在“公式重新计算”下)
基本上这个build议是这样的:
Workbook wb = ... wb.getCreationHelper().createFormulaEvaluator().evaluateAll();