何时使用Format属性与表达式



我正在开发一系列报告。这些报告要求为数字、货币、百分比等设置各种列的格式。

通常,为了实现这一点,我使用一个表达式,类似于:

=FormatPercent(Fields!NewItems.Value,2)

这很好用。我最近才意识到文本框上有一个Format属性,它采用了一个格式字符串,例如上面示例中的p2

是否存在在属性上使用表达式的特定情况?该属性稍显神秘,要求开发人员知道有效的格式字符串,但也可以更快地为一组文本框输入p2,而不是单独进入每个文本框的表达式。

尽可能使用Format属性。这将对导出格式(如Excel)提供最佳支持。

如果您使用一个表达式,如您的示例中所示,那么导出的值实际上将是一个字符串,Excel需要对其进行解析才能返回原始值。如果使用format属性,则原始数值将随格式说明一起进入Excel。然后,用户可以根据需要选择更改格式,例如更改舍入。

表达式更加灵活,因此不难想出可以由表达式处理而不使用Format属性的格式。因此,有时需要使用表达式。

最新更新