2011-11-09 65 views
1

我有一個包含貨幣值的SQL Reporting Services報告,顯示爲沒有貨幣符號(即1,234.56)。我將這份報告導出到Excel中,然後我應該選擇將這些報告重新格式化爲貨幣值,然後按下「貨幣」格式按鈕,我會得到「$ 1,234.56」。SQL Reporting Services - 導出到Excel - 爲什麼需要「自定義」格式?

好的...除了我在英國和我的區域設置指定「£」作爲貨幣符號。如果我只是啓動Excel,請輸入1234.56並點擊貨幣格式按鈕,即可獲得「£1,234.56」 - 因此它似乎不是Excel的默認設置。

我在導出的Excel工作表中仔細查看並注意到這些值的格式爲「自定義」格式,特別是「[$ -1010809]#,## 0.00;(#,## 0.00)」。我不確定「1010809」是什麼see here)。 (這可能不相關)

事實證明,「貨幣」按鈕應用「會計」格式,但在從SSRS導出的電子表格中,是一種自定義格式「(」$「*) #,## 0.00); (「$」*(#,## 0.00);(「$」*「 - 」「);(@_)」,這可能是美元符號

有沒有辦法讓導出的電子表格不使用「自定義」美元格式的貨幣值?我看了看報告,並試圖找到一些設置或屬性,說「英語(美國)」或類似的東西,但沒有發現任何東西。

+0

這是使用SSRS 2005和Excel 2010 –

回答

0

可以在「屬性」選項板窗口中更改報表本身的語言(而不是「報表屬性」對話框)。在此窗口的本地化部分中,有一個語言選項。

確保此設置正確:EN-GB

+0

謝謝(?)。從SSRS的角度來看,這些只是數字,並使用「#,## 0.00;(#,## 0.00)」格式化。當他們到達Excel時,我會說「這些是貨幣」,並且會應用奇怪的自定義格式。報告本身不顯示貨幣符號,但一旦在Excel中,用戶可能會選擇應用它們。 –

+0

作爲實驗,如果您在報告中指定貨幣格式,您會得到什麼?如果這是$,那麼也許你可以在服務器上切換語言環境。這可能會更改在導出的Excel電子表格中設置的區域設置。 –

+0

嗯...並沒有真正的幫助。在將SSRS格式字符串更改爲「c2」時,我有一些字段使用$,一些使用£ - 具有$的字段的Language屬性爲「English」。我將其改爲「默認」,我的所有領域都有英鎊。我上傳到報告服務器,運行報告(全部英鎊)並導出到Excel。仍然全部因爲單元格使用自定義格式「[$ -1010809]£#,## 0.00; - £#,## 0.00」。然後按下貨幣按鈕,並使用前面提到的自定義記帳格式將字段翻轉爲$。 –

相關問題