SSRS 报告 - 表达式 - 在每个大写字母前添加 space
SSRS Report - Expression - Add space before each capital letter
我的 SSRS 报告名称是 TestReport.rdl。我想使用这个报告名称作为报告标题。在文本框 -> 表达式 -> 我需要将 "TestReport" 转换为 "Test Report"。
在表达式中,如果我给出 =Globals!ReportName,报告的名称 (TestReport) 将显示在文本框中。但是,我需要在测试和报告之间插入一个 space。是否可以使用 SSRS 中的表达式来实现?
当我尝试使用像 =System.Text.RegularExpressions.Regex.Replace
这样的正则表达式时出现语法错误
给你,试试这个:
=System.Text.RegularExpressions.Regex.Replace(Globals!ReportName, "(?<=[a-z])([A-Z])"," ")
这是我的报告 rdl 名称:
现在这是使用上述表达式的输出。
注意:rdl名称的分隔依据是大写字母。因此,如果您的 rdl 名称都是小写字母,则不会分开。下一个单词要以大写字母开头才能分开。
我的 SSRS 报告名称是 TestReport.rdl。我想使用这个报告名称作为报告标题。在文本框 -> 表达式 -> 我需要将 "TestReport" 转换为 "Test Report"。
在表达式中,如果我给出 =Globals!ReportName,报告的名称 (TestReport) 将显示在文本框中。但是,我需要在测试和报告之间插入一个 space。是否可以使用 SSRS 中的表达式来实现?
当我尝试使用像 =System.Text.RegularExpressions.Regex.Replace
给你,试试这个:
=System.Text.RegularExpressions.Regex.Replace(Globals!ReportName, "(?<=[a-z])([A-Z])"," ")
这是我的报告 rdl 名称:
现在这是使用上述表达式的输出。
注意:rdl名称的分隔依据是大写字母。因此,如果您的 rdl 名称都是小写字母,则不会分开。下一个单词要以大写字母开头才能分开。