2011-11-09 12 views
1

私は通貨記号(すなわち、1,234.56)なしで表示された金銭的価値を含むSQL Reporting Servicesレポートを持っています。私はこのレポートを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);( "$" * " - " ?? );

輸出されたスプレッドシートに通貨価値の「カスタム」米ドル書式を使用しない方法はありますか?レポートを見て、「英語(US)」と書かれた設定やプロパティを見つけようとしました。似たようなものですが、何も見つかりませんでした。

+0

これはSSRS 2005やExcel 2010 –

答えて

0

プロパティパレットウィンドウ(ではなく、の[レポートプロパティ]ダイアログ)でレポート自体の言語を変更できます。このウィンドウのローカライゼーションセクションには、[言語]オプションがあります。

は、これが適切に設定されていることを確認します:EN-GB

+0

感謝を使っています(?)。 SSRSの観点からは、これらは数字であり、 "#、## 0.00;(#、## 0.00)"を使用してフォーマットされています。そのとき彼らは私が「これらは通貨です」と言うExcelに到達し、奇妙なカスタムフォーマットが適用されます。レポート自体には通貨記号は表示されませんが、Excelに登録されると、ユーザーはそれらを適用することができます。 –

+0

実験では、レポートに通貨形式を指定するとどうなりますか?それが$の場合は、サーバー上のロケールを切り替えることができます。これにより、エクスポートされたExcelスプレッドシートで設定されているロケールが変更されることがあります。 –

+0

うーん...本当に助けにはならない。 SSRS形式の文字列を "c2"に変更すると、$が付いたフィールドと$が付いたフィールドがあります。$のフィールドには "英語"という言語プロパティがあります。私はそれを「デフォルト」に変更し、すべてのフィールドに£が付いています。私はレポートサーバーにアップロードし、レポートを実行し(すべて£)、Excelにエクスポートしました。セルは "[$ -1010809]£#、## 0.00; - £#、## 0.00"のカスタムフォーマットを使用するので、まだすべて£私はその後通貨ボタンを押し、フィールドは前に述べたカスタム会計フォーマットを使用して$にフリップされます。 –

関連する問題