【问题标题】:Render html code in sql server client report (rdlc)在 sql server 客户端报告 (rdlc) 中呈现 html 代码
【发布时间】:2010-01-31 14:57:53
【问题描述】:

我正在使用 asp.net web 应用程序和 microsoft visual studio reportviewer 控件和 rdlc 来创建报告(不使用 sql server 报告)。我使用 Product 表来查看结果。它有五个字段,我显示报告中的所有项目。一个字段是描述,它将html代码存储为值(例如:

<div><ul><li>a</li><li>b</li></ul><b>aaaa</b></div>

)。我想在报告的描述字段中显示此 html 代码的输出。但在我的报告中,它显示了我存储在表中的 html 值(:

<div><ul><li>a</li><li>b</li></ul><b>aaaa</b></div>

)。如何在我的报告中呈现 html。请给我一个解决方案。

【问题讨论】:

    标签: html sql-server reporting-services rdlc


    【解决方案1】:

    Rendering HTML in Reporting Services Text Boxes in SQL Server 2008

    我没试过,可能不适用于rdlc等,所以YMMV

    【讨论】:

      【解决方案2】:

      尊敬的 Masoud,因为 GBN 在他的链接中提到,默认情况下 SSRS 不提供从 HTML 代码块渲染 HTMl 的任何解决方案。但您可以使用其中一种解决方案在 SSRS 报告中呈现 HTML。

      1. 使用 SQLCLR 创建渲染的 HTML PNG 并将其发送到您的报告中
      2. 使用 HTMLDecoder 将 html 代码块解码为渲染 HTML。该脚本可以在以下位置找到:
      3. 您可以使用下面的代码块将简单的 html 代码转换为渲染的 HTML

        Public Shared Function ConvertRtfToText(ByVal input As String) As String
             Dim returnValue As String = String.Empty
                Using converter As New System.Windows.Forms.RichTextBox()
                      converter.Rtf = input
                      returnValue = converter.Text
                End Using
             Return returnValue
        End Function
        

      你也可以使用这个代码块

       Function RtfToText(ByVal value As String) As String
         If value.Contains("rtf1") Then
             Return System.Text.RegularExpressions.Regex.Replace(System.Text.RegularExpressions.Regex.Replace(System.Text.RegularExpressions.Regex.Replace(System.Text.RegularExpressions.Regex.Replace(value,"[\n\r\f]", ""), "({\\)(.+?)(})|(\\)(.+?)(\b)", ""), "{", ""), "}", "").Trim()
         End If
         Return value
         End Function
      

      你终于可以在你的文本框中调用这些代码了

        =Code.RtfToText(Fields!HTMLCode.Value)
      
      1. 您还可以使用http://pebblereports.com/reportingservicesutilities/ 等工具在 SSRS 中显示渲染的 HTML

      【讨论】:

        猜你喜欢
        • 2011-12-20
        • 2020-03-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-07-22
        • 1970-01-01
        相关资源
        最近更新 更多