Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel Reporting Services格式为数字_Excel_Reporting Services_Formatting - Fatal编程技术网

Excel Reporting Services格式为数字

Excel Reporting Services格式为数字,excel,reporting-services,formatting,Excel,Reporting Services,Formatting,我正在尝试格式化reporting services中的一列,以显示带有千位分隔符和逗号的数字。我使用的表达式如下所示: =格式(字段!Price.Value,“#,##0.00”) 它工作得很好。如果我使用以下表达式: =FormatNumber(字段!Price.Value,2,真,假,真) 工作也很好。问题在于转换为excel时。该列按预期在excel中显示,但单元格的格式为常规格式,而不是带有千位分隔符的数字。因此,用户无法将公式应用于列,因为它被视为字符串(常规格式)。我知道我可以在e

我正在尝试格式化reporting services中的一列,以显示带有千位分隔符和逗号的数字。我使用的表达式如下所示:

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

它工作得很好。如果我使用以下表达式:

=FormatNumber(字段!Price.Value,2,真,假,真)

工作也很好。问题在于转换为excel时。该列按预期在excel中显示,但单元格的格式为常规格式,而不是带有千位分隔符的数字。因此,用户无法将公式应用于列,因为它被视为字符串(常规格式)。我知道我可以在excel中将列转换为数字格式,但我希望在通过reporting services转换为excel时,列仅以数字格式显示

可能吗?在谷歌搜索并没有给我任何线索


提前感谢

问题是格式返回字符串,因此它在Excel中转换为字符串

要获得所需内容,只需使用format属性格式化项目。单击单元格,打开属性窗口,并将Format属性更新为
,##0.00


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

您能告诉我您使用的是什么BIDS版本吗?Microsoft Visual Studio 2005版本8.0.50727.762(SP.050727-7600)Chris感谢您的回答。我知道Format返回一个字符串,这就是excel无法使用列进行计算的原因,因为excel将列解释为无数字。Chris感谢您的回答。我知道Format返回一个字符串,这就是为什么excel无法使用列进行计算的原因,因为excel将列解释为无数字。这就是我寻求帮助的原因,我知道如何按照我的意愿进行格式化,但excel中的结果格式良好,但使用字符串格式而不是数字。有什么帮助吗?Thanksry我的建议-如果使用Format属性(而不是返回字符串的Format函数),则单元格仍然是一个格式正确的数字,可以在计算中使用。例如,使用上面的示例,在Excel中,我得到一个格式为[$-1010C09]#、##0.00的数字。很抱歉,我不明白您所说的是属性而不是格式函数。我现在要搜索属性并测试它。