Reporting Services格式为数字

我正在尝试在报告服务中设置一个列,以千位分隔符和逗号来显示数字。 我使用的expression式如下:

=格式(Fields!Price.Value,“#,## 0.00”)

它工作很好。 另外如果我使用expression式:

= FormatNumber(Fields!Price.Value,2,true,false,true)

工作也很好。 问题是转换为excel时。 该列按预期显示在Excel中,但单元格的格式是“常规”而不是“千位分隔符”。 因此,由于被视为string(通用格式),用户无法将公式应用于列。 我知道我可以在Excel中转​​换为数字格式的列,但我希望通过报告服务转换为Excel时,该列只能以数字格式显示。

可能吗? 在谷歌search不给我任何线索。

提前致谢

问题是格式返回一个string,以便它在Excel中转​​换为。

为了达到您想要的效果,只需使用Format属性格式化该项目即可。 单击单元格,打开属性窗口并将Format属性更新为#,##0.00

更好的是,为了使您的应用程序具有国际性,请将报告的语言属性更新为=User!Language ,然后使用N2作为单元格的格式属性。