1

我的公司在巴西有新客戶,我們意識到,當我們的巴西客戶試圖在其巴西版本的Excel中打開報告時,我們的Excel報告不起作用。使用電子表格全球化/本地化Excel報告

對於excel輸出,我們在我們的vb.net web應用程序中使用電子表格設備。我們的Excel工作表非常簡單。大多數輸出​​文本/數字/日期,幾個公式(總和,如果)和格式化的貨幣和日期。

我試過幾個方法讓我的Excel報表的工作:

首先,我留在「EN-US」文化的Excel工作簿,並試圖簡單地換款爲巴西數字格式:

_-[$R$-416] * #.##0,00_-;-[$R$-416] * #.##0,00_-;_-[$R$-416] * "-"??_-;[email protected]_-

而這種格式化常規單元格,但公式仍未能顯示值。相反,他們顯示了一個0值。

接下來我嘗試將工作簿更改爲「pt-BR」文化,這也迫使我翻譯公式名稱(Sum - > Soma,If - > Se),但他們仍然不應該使用值,而是改爲顯示#Name /#Nome錯誤。有趣的是,如果我編輯單元格並按回車鍵,公式就可以工作。該公式不會改變,但它會如何修復該單元格。

我需要能夠出色的報告,可以格式日期/貨幣和適用於其他Excel文化的簡單公式(IF,總和)。任何人有任何建議?

回答

0

不知道它是否在Excel中工作,因爲我現在還沒有使用它很長一段時間,但我在OpenOffice Calc Basic中也有同樣的問題(使用pt-BR)。這是給我一個錯誤,但按下輸入單元格後工作。我發現有一個不同的方法來設置一個英文公式和一個本地化的公式。例如,當你寫與英語關鍵詞到小區的式使用: cell.Formula =「= IF(條件....)」

如果使用局部關鍵字: cell.FomulaLocal =「= SE(cond ....)'

這兩種方法都適用於pt_BR版本,但關鍵字必須與方法名稱配對。

也許Excel有類似的技巧?您是否嘗試過pt_BR版本的英文關鍵字?