【问题标题】:SSRS Report - Expression - Add space before each capital letterSSRS 报告 - 表达式 - 在每个大写字母前添加空格
【发布时间】:2016-05-03 21:48:24
【问题描述】:

我的 SSRS 报告名称是 TestReport.rdl。我想使用这个报告名称作为报告标题。在文本框 -> 表达式 -> 我需要将“TestReport”转换为“Test Report”。

如果我给出 =Globals!ReportName 的表达式,则报告的名称(TestReport)会显示在文本框中。但是,我需要在测试和报告之间插入一个空格。是否可以使用 SSRS 中的表达式来做到这一点?

当我尝试使用诸如=System.Text.RegularExpressions.Regex.Replace 之类的正则表达式时出现语法错误

【问题讨论】:

  • 我知道如果您在文本框中使用占位符并将其标记类型设置为 HTML,则可以使用 HTML   插入空格。
  • 您可以制作一个数据集,然后从 SQL Server 中实现这一目标。如果您需要更多帮助,请告诉我。

标签: reporting-services ssrs-2012


【解决方案1】:

给你,试试这个:

=System.Text.RegularExpressions.Regex.Replace(Globals!ReportName, "(?<=[a-z])([A-Z])"," $1")

这是我的报告 rdl 名称:

现在这是使用上述表达式的输出。

注意:区分rdl名称的依据是大写字母。因此,如果您的 rdl 名称都是小写字母,则不会分开。下一个单词应以大写字母开头进行分隔。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-04
    • 2023-03-20
    相关资源
    最近更新 更多