我在其中一張工作表中引用另一個工作表中另一個單元格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