2

レポートは通貨を動的にフォーマットします。したがって、結果セットには、CurrencyFormatStringという列があります。これは、FORMAT(FieldName、CurrencyFormatString)を介して適切なフィールドに適用されます。

レポートがExcelにレンダリングされ、ファイルがiPhoneで表示されるまで、すべてが正常に機能しているようです。英国のお客様の場合、通貨記号の代わりに£が表示されます。もちろん、Andriodデバイスでは問題なく動作します。

正しいフォーマットマスクを取得し、手動でExcelセルに配置した場合。それを保存して自分自身に送ってください。フォーマットを上書きするセルの通貨設定で何かが起こっているようです。

これは、CurrencyFormatString列に表示されます:£#、## 0.00;(£#、## 0.00)

Excelにエクスポートし、開いて、表示されるプロパティを右クリックします:[$ -10409]£#、## 0.00;-£#、## 0.00

SSRSがExcelをレンダリングするとき。括弧内の最初の部分が何であるかはわかりません。$に設定されている通貨設定と関係があると思います。

iPhoneに伝播する適切なフォーマットを取得するためのアイデアはありますか?これはSSRS2008を使用しています。SSRSの新しいバージョンを試したことはありません。

4

2 に答える 2

0

Excelの数式をエクスポートすることでExcelをだますことができます。

SSRSレポートで、次のような式を使用する場合: "= TEXT(" + FieldName + "、" "£#、##;-£#、##" ")"

レポートでは、htmlレンダラーで表示すると次のようになります。= TEXT(55.00、 "£#、##;-£#、##")

エクセルにエクスポートすると、エクセルフォーミュラパーサーが起動し、£55.00を取得します

私が知っている醜い回避策。-1からiPhoneのExcelアプリ。

于 2012-10-04T07:45:04.827 に答える
0

この質問への答えは、あなたができないようです。

また、SQL Server 2012に含まれているSSRSは、デフォルトで.xslxでレンダリングされるようになりました。これは、ネイティブのiPhone電子メールアプリではとにかく開くことができません。

あなた、あなたの会社、または顧客がAndroidを使用している場合は、問題ないはずです。

于 2012-10-15T14:29:08.413 に答える