我在其中一张工作表中引用另一个工作表中另一个单元格B的单元格A中。链接被设置为自动更新。每次我更改单元格B中的值时,单元格A都会按预期反映更改。但是,如果我从外侧excel更改单元格B的值(使用Java POI apache api),则单元A不会更改。我打开表单,单元格A仍然反映了旧值。如果我做一个重新计算,同样的事情。当引用的单元格被编程式更改时,链接不会更新
任何想法如何使这个值更新/更改以反映新的单元格?
请帮
我在其中一张工作表中引用另一个工作表中另一个单元格B的单元格A中。链接被设置为自动更新。每次我更改单元格B中的值时,单元格A都会按预期反映更改。但是,如果我从外侧excel更改单元格B的值(使用Java POI apache api),则单元A不会更改。我打开表单,单元格A仍然反映了旧值。如果我做一个重新计算,同样的事情。当引用的单元格被编程式更改时,链接不会更新
任何想法如何使这个值更新/更改以反映新的单元格?
请帮
方式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-dinca和 nilamber
其他链接:
的Apache链接:Interface FormulaEvaluator
的Apache链接:Class HSSFFormulaEvaluator
的Apache链接:Class XSSFFormulaEvaluator
HTTP:/ /秒tackoverflow.com/questions/17929327/excel-formula-not-updating-cell?rq=1可能会有帮助。 – ZAT 2014-11-08 09:56:17
是的,非常感谢。我搜索了很多,并没有得到该线程。把它作为答案,我会接受它 – Snake 2014-11-09 04:04:10
看到贴子回答。虽然感觉像复制粘贴作业从别人回答。 – ZAT 2014-11-10 07:30:32