当以编程方式更改引用的单元格时,链接不会更新

时间:2014-11-08 08:35:49

标签: excel vba apache-poi

我在其中一张纸张中有一个单元格A,在另一张纸张中引用另一张单元格B.链接自动设置为updat。每次我更改单元格B中的值时,单元格A都会按预期反映更改。

但是,如果我从外侧excel更改Cell B的值(使用Java POI apache api),则Cell A不会更改。我打开工作表,Cell A仍然反映旧值。如果我做一次重新计算,同样的事情。

知道如何更新/更改此值以反映新单元格吗?

请帮忙

1 个答案:

答案 0 :(得分:4)

方式1。 您可以通过以下方式重新评估所有公式单元格:

XSSFFormulaEvaluator.evaluateAllFormulaCells(workbook)

HSSFFormulaEvaluator.evaluateAllFormulaCells(workbook)

方式2。

wb.getCreationHelper().createFormulaEvaluator().evaluateAll()

wb.setForceFormulaRecalculation(true)

参考链接

SO link:Excel Formula Not Updating Cell

Apache链接:http://poi.apache.org/spreadsheet/eval.html

应归功于以下用户

akokskiseugen-constantin-dincanilamber

其他链接:

Apache链接:Interface FormulaEvaluator

Apache链接:Class HSSFFormulaEvaluator

Apache链接:Class XSSFFormulaEvaluator

SO link:apache-poi-evaluate-formula