2014-11-08 31 views
0

我在其中一张工作表中引用另一个工作表中另一个单元格B的单元格A中。链接被设置为自动更新。每次我更改单元格B中的值时,单元格A都会按预期反映更改。但是,如果我从外侧excel更改单元格B的值(使用Java POI apache api),则单元A不会更改。我打开表单,单元格A仍然反映了旧值。如果我做一个重新计算,同样的事情。当引用的单元格被编程式更改时,链接不会更新

任何想法如何使这个值更新/更改以反映新的单元格?

请帮

+2

HTTP:/ /秒tackoverflow.com/questions/17929327/excel-formula-not-updating-cell?rq=1可能会有帮助。 – ZAT 2014-11-08 09:56:17

+0

是的,非常感谢。我搜索了很多,并没有得到该线程。把它作为答案,我会接受它 – Snake 2014-11-09 04:04:10

+0

看到贴子回答。虽然感觉像复制粘贴作业从别人回答。 – ZAT 2014-11-10 07:30:32

回答

3

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

XSSFFormulaEvaluator.evaluateAllFormulaCells(workbook) 

HSSFFormulaEvaluator.evaluateAllFormulaCells(workbook) 

方式2.

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

wb.setForceFormulaRecalculation(true) 

参考链接

SO链接:Excel Formula Not Updating Cell

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

信贷应该去以下用户

akokskis和 个eugen-constantin-dincanilamber

其他链接:

的Apache链接:Interface FormulaEvaluator

的Apache链接:Class HSSFFormulaEvaluator

的Apache链接:Class XSSFFormulaEvaluator

SO链接:apache-poi-evaluate-formula

相关问题