使用Apache POIreplace相关单元格后评估公式

我能够使用Apache POI读取和写入单元格值。 阅读时,我首先评估,以便我得到正确的值。 我的用例要求我读取表单,replace表单中的几个值,然后读取表单中包含取决于我刚取代的单元格的单元格的另一部分。

例。

A1包含一个公式: =B1+C1B1包含2C1包含3 。 当我评估A1我正确得到5 。 现在,如果我用POI api,用10replaceC1 ,我会期望当我再次读A1时,我会看到12 。 我不… A1现在评估为null

帮帮我!

看起来你的问题在Apache POI文档(在“公式重新计算”下)

基本上这个build议是这样的:

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