2

我们的报告会动态格式化货币。所以在结果集中有一个名为 CurrencyFormatString 的列。这通过 FORMAT(FieldName,CurrencyFormatString) 应用于适当的字段

在将报告呈现到 Excel 并在 iPhone 上查看文件之前,一切似乎都运行良好。对于我们的英国客户,他们看到的货币符号是 $ 而不是 £。当然,它在 Andriod 设备上运行良好。

如果我采用正确的格式掩码,并手动将其放入 Excel 单元格。保存并发送给我自己,它工作正常。覆盖格式的单元格上的货币设置似乎发生了一些事情。

这出现在列 CurrencyFormatString 中: £#,##0.00;(£#,##0.00)

导出到 Excel,打开并右键单击您看到的属性:[$-10409]£#,##0.00;-£#,##0.00

当 SSRS 呈现 Excel 时。我不知道括号中的第一部分是什么,我猜它与设置为 $ 的货币设置有关。

关于获得正确格式以传播到 iPhone 的任何想法?这是使用 SSRS 2008。我还没有尝试过更新版本的 SSRS。

4

2 回答 2

0

您可以通过导出 Excel 公式来欺骗 Excel。

在 SSRS 报告中,如果您使用类似这样的公式:“=TEXT(" + FieldName + ",""£#,##;-£#,##"")"

如果您在 html 渲染器中查看报告,它将如下所示: =TEXT(55.00,"£#,##;-£#,##")

导出到 excel 时,excel 公式解析器将启动,您将获得 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 回答