我正在尝试设置reporting services中的列的格式,以显示带有千位分隔符和逗号的数字。我使用的表达式如下:
=Format(字段!Price.Value,"#,##0.00")
它工作得很好。另外,如果我使用表达式:
=格式编号(字段!Price.Value,2,true,false,true)
效果也很好。问题出在转换成excel的时候。该列按预期显示在excel中,但单元格的格式是常规格式,而不是带有千位分隔符的数字。因此,由于将公式视为字符串(常规格式),用户无法将公式应用于列。我知道我可以在excel中将列转换为数字格式,但我希望通过报表服务转换为excel时,列仅以数字格式显示。
有可能吗?在谷歌上搜索没有给我任何线索。
提前感谢
发布于 2011-07-28 10:51:33
问题是Format返回一个字符串,所以这就是它在Excel中转换成的字符串。
要获得所需内容,只需使用format属性设置项的格式。单击单元格,打开属性窗口并将Format属性更新为#,##0.00
更妙的是,为了使应用程序国际化,可以将报表的Language属性更新为=User!Language,然后使用N2作为单元格的format属性。
https://stackoverflow.com/questions/6841566
复制相似问题