2015-12-16 38 views
2

我有兩個excel文檔excel1。 xls和excel2。 xlsm。我從哪裏讀取excel1的數據並使用Apache API將其寫入excel2。在excel2文件中,一些單元格具有自動更新的公式。公式不在Excel中更新,Java API API

問題:當excel2文件上次打開/保存在Microsoft Excel 2007中時,一切正常。但是,當它的上次打開/保存爲2013版本時,自動更新單元格不再有效。工作中的所有計算機現在都移至Office 2013,因此我無法再使用Excel 2007。

我已經檢查/設定的設定公式 - >計算選項 - >在Excel

自動我還試圖用在程序evaluateFormulaCell()evaluateAllFormulaCells()方法,沒有任何更新。

我不確定,excel是否有某種安全性,停止自動更新?

+1

即使沒有評估,也不能用'poi 3.13'重現你的問題。我建議檢查你的宏。還請提供一些示例(代碼,源文件)來重現問題。 – dlopatin

+0

這個公式是自動更新的,所以宏不參與它。我在該文件中有其他任務的宏。 –

回答

-1

您可能能夠以2007格式重新保存excel文件。這可以解決它。

1
XSSFFormulaEvaluator.evaluateAllFormulaCells(workbook); 

此方法爲我工作,我以前只用來調用在年底這個方法,但現在我每次我設置一個單細胞和它的工作時間的說法。