GBN が彼のリンクで述べたように、親愛なるマスード、デフォルトでは、SSRS は HTML コード ブロックから HTMl をレンダリングするためのソリューションを提供しません。ただし、これらのソリューションの 1 つを使用して、SSRS レポートで HTML をレンダリングできます。
- SQLCLR から使用して、レンダリングされた HTML PNG を作成し、レポートに送信します
- HTMLDecoder を使用して、html コード ブロックをレンダリングされた HTML にデコードします。このスクリプトは次の場所にあります。
以下のコード ブロックを使用して、単純な 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)
- http://pebblereports.com/reportingservicesutilities/のようなユーティリティを使用して、レンダリングされた HTML を SSRS に表示することもできます。