我在其中一张纸张中有一个单元格A,在另一张纸张中引用另一张单元格B.链接自动设置为updat。每次我更改单元格B中的值时,单元格A都会按预期反映更改。
但是,如果我从外侧excel更改Cell B的值(使用Java POI apache api),则Cell A不会更改。我打开工作表,Cell A仍然反映旧值。如果我做一次重新计算,同样的事情。
知道如何更新/更改此值以反映新单元格吗?
请帮忙
答案 0 :(得分:4)
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
应归功于以下用户:
akokskis和 eugen-constantin-dinca和 nilamber
其他链接:
Apache链接:Interface FormulaEvaluator
Apache链接:Class HSSFFormulaEvaluator
Apache链接:Class XSSFFormulaEvaluator
SO link:apache-poi-evaluate-formula