2014-11-08 36 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

相關問題