【问题标题】: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 添加到文本框中

  1. 插入标签上,点击列表。单击设计图面,然后 拖动以创建所需大小的框。

    数据集属性对话框打开。您可以使用共享数据集或 嵌入在报告中的数据集。如需更多信息,请单击数据集 属性对话框查询(报表生成器)数据集属性 对话框,查询

  2. 插入标签上,点击文本框。在列表中单击,然后拖动 创建一个你想要的大小的盒子。

  3. 将一个 HTML 字段从您的数据集中拖到文本框中。一种 为您的字段创建占位符。

  4. 右键单击占位符,然后单击占位符属性。 在 General 选项卡上,确认 Value 框包含计算结果为您在步骤 3 中删除的字段的表达式。

  5. 单击 HTML - 将 HTML 标记解释为样式。这导致该字段 被评估为 HTML。

  6. 点击确定。


来源:MSDN - Add HTML into a Report (Report Builder and SSRS)

这意味着您有两种选择:

  • 您可以编写一个删除富文本标签的函数,让您显示纯文本。
  • 将富文本呈现为图像文件并在报表上显示图像。
  • 您开始使用 HTML 标记,而不是在数据集中使用富文本。
  • 编写一个函数,将 Richt Text 标记替换为等效的 HTML 样式标记。这需要更多的工作,但仍然是一个有效的解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多