【问题标题】:SSRS Report Builder not showing Rich Text from DB properly (Still Showing Tags)SSRS Report Builder 未正确显示 DB 中的富文本(仍显示标签)
【发布时间】:2016-02-08 22:40:25
【问题描述】:
我正在使用 SSRS(特别是报表生成器)从 SQL Server 2012 生成一些相当基本的报表。报表生成器 3.0。当我从数据库中添加一个存储为富文本(带有标签和所有标签)的字段时,它只是在报表上显示所有这些标签,而不是显示格式正确的文本。
我已经尽可能多地研究了这些工具,但找不到让该字段以格式化方式显示的方法。
是否有我缺少的某个功能或设置可以使文本正确显示?
【问题讨论】:
标签:
reporting-services
ssrs-2012
reportbuilder3.0
【解决方案1】:
我认为不可能在 SSRS 报告中显示富文本。
您可以将富文本呈现为图像文件,然后将图像显示在报表上。
但是,可以使用对您也有用的 HTML 标记。
将数据集中字段中的 HTML 添加到文本框中
-
在插入标签上,点击列表。单击设计图面,然后
拖动以创建所需大小的框。
数据集属性对话框打开。您可以使用共享数据集或
嵌入在报告中的数据集。如需更多信息,请单击数据集
属性对话框、查询(报表生成器)或数据集属性
对话框,查询。
在插入标签上,点击文本框。在列表中单击,然后拖动
创建一个你想要的大小的盒子。
将一个 HTML 字段从您的数据集中拖到文本框中。一种
为您的字段创建占位符。
右键单击占位符,然后单击占位符属性。
在 General 选项卡上,确认 Value 框包含计算结果为您在步骤 3 中删除的字段的表达式。
单击 HTML - 将 HTML 标记解释为样式。这导致该字段
被评估为 HTML。
点击确定。
来源:MSDN - Add HTML into a Report (Report Builder and SSRS)
这意味着您有两种选择:
- 您可以编写一个删除富文本标签的函数,让您显示纯文本。
- 将富文本呈现为图像文件并在报表上显示图像。
- 您开始使用 HTML 标记,而不是在数据集中使用富文本。
- 编写一个函数,将 Richt Text 标记替换为等效的 HTML 样式标记。这需要更多的工作,但仍然是一个有效的解决方案。