报告中的SSRS格式问题

时间:2016-10-28 07:00:36

标签: reporting-services ssrs-2008 export-to-pdf

  

如何在ssrs报告中显示前面的零

的数字列      

实施例: -

     

我想在报告中显示数字值,如01234但是   我导出到excel它应该显示为1234(没有零)。

     

尝试过的代码:

>  have applied many format[Report and PDf ][1] in text box expression for numeric values
> but it worked for both ways either completely convert to  numeric or
> string
  

附上了报告的屏幕截图和pdf。

报告和PDF

REPORT AND PDF

2 个答案:

答案 0 :(得分:0)

添加自定义代码以进行报告:

Public Function CustomFormatNumber(ByVal value As Integer, ByVal padZero As Boolean) As Object
    If  padZero Then
        Return "0" & value
    Else
        Return value
    End If
End Function

然后像这样设置Value表达式:

=Code.CustomFormatNumber(Fields!YourField.Value, Globals!RenderFormat.Name <> "EXCELOPENXML")

答案 1 :(得分:0)

我使用以下SQL创建了一个(非常)简单的数据集:

select '01234' as [Value]

然后创建一个文本框,并将文本框中的数字格式设置为“数字”。在文本框的表达式中,我使用了。

=iif(Globals!RenderFormat.Name <> "EXCELOPENXML", cstr(Fields!Value.Value), cint(Fields!Value.Value))

可能不需要cstr(),因为Value已经是SQL中的字符串。

在查看报表或导出到Excel以外的任何内容时,将值设置为字符串格式(保持为0),并在导出到Excel时将其设置为整数(删除0)。

希望这有帮助。