reporting-services - SSRS 2008 中的文本框格式 - 换行

标签 reporting-services formatting ssrs-2008

所以,假设我有以下字符串

THIS IS STUFF (MORE STUFF)

如何在 SSRS 的文本框中获取字符串格式?
THIS IS STUFF
(MORE STUFF)

此数据是从查询中的单个字段中提取的,我将无法手动插入中断线。

此外,有时(更多东西)不在现场。

额外的例子:
  • 东西
  • 东西(东西)
  • 东西和东西(更多东西)
  • 最佳答案

    您需要在字符串中插入换行符,即将文本框表达式设置为:

    ="THIS IS STUFF" & vbcrlf & "(MORE STUFF)"
    

    所以单个文本框中的表达式:

    enter image description here

    将呈现为:

    enter image description here

    即使字符串可以放在一行上,您也可以看到有一个换行符。

    评论后编辑

    好的,我们需要在报表级别处理各种现有的字符串。

    为此,我建议使用自定义代码,即像这样的函数:
    Function SplitString (fieldValue As String) As String
      If IsDBNull(fieldValue) OrElse IsNothing(fieldValue) Then
        SplitString = ""
      Else If InStr(fieldValue, "(") > 0
        SplitString = RTrim(Left(fieldValue, InStr(fieldValue, "(") - 1)) & _
          vbcrlf & Right(fieldValue, Len(fieldValue) - InStr(fieldValue, "(") + 1)
      Else
        SplitString = fieldValue
      End If
    End Function
    

    我建议这样做是因为 SSRS 表达式是出了名的脆弱,并且缺少短路意味着对一个字符串有效的内容可能会显示 #Error另外一个。你可以通过无数 IIf 来解决这个问题。语句,但自定义代码更简洁,更容易理解。

    您可以使用如下表达式调用该函数:
    =Code.SplitString(Fields!MYFIELD.Value)
    

    在文本框表达式中或作为数据集中的计算字段。以上适用于我的数据:

    enter image description here

    enter image description here

    关于reporting-services - SSRS 2008 中的文本框格式 - 换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19141650/

    相关文章:

    reporting-services - Reporting Services 图表 - X 轴名称问题

    java - 在 JSP 或 JVM 中设置区域设置无法正确格式化数字

    javascript - 如何使用 datejs parseExact 解析任意日期

    excel - 在 SSRS 中将条件边框导出到 Excel

    ssrs-2008 - SSRS两个数据集需要使用一个数据集中的字段作为第二个参数?

    reporting-services - 通过 SSRS 中的表达式窗口查找占位符的标签字段

    visual-studio-2010 - 记录的 Reportviewer 和 RDLC 换行问题

    reporting-services - SSRS 问题 : Rounding to nearest . 25

    html - 使用 CSS 格式化 HTML 段落

    c# - SSRS 最后执行数据集