如何在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。
答案 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)。
希望这有帮助。