2012-08-02 73 views
1

我正在使用Excel :: Writer :: XLSX將公式寫入xlsx。Perl Excel :: Writer :: XLSX公式不計算工作簿打開時

當我用Excel打開工作簿時,單元格中的公式爲0。

Excel中的計算選項設置爲自動。點擊「立即計算」按鈕或按F9鍵不能執行任何操作。

按下CTRL + ALT + F9的作品。

是否有任何方法可以確保在打開工作簿時計算公式?

編輯:單元格內容示例「= A3 + A4」。

+0

是用戶定義的函數嗎? – 2012-08-02 04:59:48

+0

可以顯示一些代碼 – run 2012-08-02 05:18:21

+0

這是一個簡單的計算「= A3 + A4」。工作簿可以正常打開,但包含函數/計算的單元格顯示爲0.如果單擊單元格,公式欄將顯示「= A3 + A4」。如果我在公式欄中單擊然後按回車鍵,則執行計算。當我執行Ctrl + Alt + F9時,計算也會執行。 – Ian 2012-08-02 06:10:20

回答

2

早期版本的Excel 2007中存在一個問題,它以這種方式影響Excel :: Writer :: XLSX文件。

應用最新的Excel或Office Service Pack應該可以修復它。

如果不讓我知道。

+0

謝謝約翰。我正在使用MSO.DLL的版本12.0.6554.5001,並且似乎介於MS 2007的SP2和SP3版本之間。如果我能找到並回發,我將嘗試用更高版本打開該文件。 – Ian 2012-08-02 23:05:32

2

Excel :: Writer :: XLSX有一個$ worksheet-> write_formula方法,可以用作解決方法。如果您有一個受上述John答案影響的Excel版本,它有一個值字段用於存儲公式的結果。