那么,假设我有以下字符串
THIS IS STUFF (MORE STUFF)
我该如何在SSRS文本框中格式化字符串呢?
THIS IS STUFF
(MORE STUFF)
这些数据来自查询中的单个字段,我无法手动插入换行符。
而且有时候,(更多内容)不在该字段中。
额外的例子:
那么,假设我有以下字符串
THIS IS STUFF (MORE STUFF)
我该如何在SSRS文本框中格式化字符串呢?
THIS IS STUFF
(MORE STUFF)
这些数据来自查询中的单个字段,我无法手动插入换行符。
而且有时候,(更多内容)不在该字段中。
额外的例子:
您需要在字符串中插入换行符,例如将文本框表达式设置为以下内容:
="THIS IS STUFF" & vbcrlf & "(MORE STUFF)"
因此,单个文本框中的表达式:
将呈现为:
你可以看到即使字符串可以放在一行上,也会有一个换行符。
评论后编辑
好的,我们需要处理报告级别的各种现有字符串。
为此,我建议使用自定义代码,即像这样的函数:
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
=Code.SplitString(Fields!MYFIELD.Value)
在我的项目中遇到了这个问题,我想分享一下解决步骤。通过选择表达式并按照所需格式创建单独的文本框占位符。您可以通过将另一个项(另一个占位符)移动到下一行(按键盘上的Enter键)来轻松添加额外的行。 在这里,我在列表内创建了单独的占位符,给出了名称并按照自己的意愿进行了格式化。 {{link1:}}
(
字符进行分割。该字符串将包含许多单词,并且有时会有括号中的单词。我将在原始问题中给出一些示例。 - Elias