1. 程式人生 > >Java POI寫入Excel關於公式無法計算的問題

Java POI寫入Excel關於公式無法計算的問題

最近接到一個需求,用Java寫資料到excel,遇到一些問題,在這裡請教一下大家。

  首先,我這個是在原有的excel上做修改;

  我的excel有兩個sheet,在sheet2中會有引用到sheet1中單元格的求和函式;

  我寫資料到sheet1(寫入成功了),開啟excel,發現sheet1的資料是有的,但是sheet2中求和函式的單元格的值沒有變化;這是什麼原因?

  我也查過一些資料,發現poi修改之後,要重新整理公式才能更新資料,然後有如下程式碼:

workBook.setForceFormulaRecalculation(true);

但是,問題並沒有得到解決;

後來,我發現重新編輯一下sheet1的單元格(其實資料並沒有發生改變,但是資料顯示格式會改變),資料會按設定好的精度來顯示;然後,再開啟sheet2,發現公式又生效了。而且只對編輯過的資料生效。

  所以,我就想是不是因為沒有按照精度顯示,所以excel沒法識別?

  那麼,怎麼才能實現按照預設精度來顯示呢?

編輯前: 編輯後:

謝謝大家了!很急!