レポートへの HTML のインポート (レポート ビルダーおよび SSRS)

テキスト ボックスを使用すると、データセットのフィールドから取得した HTML 形式のテキストをレポートに挿入できます。 正しい形式の HTML に評価される単純型または複合型の式のテキストを使用できます。 書式付きのテキストは、PDF などのサポートされている出力形式すべてにレンダリングできます。

rs_HTMLFormatting

この図では、レポート デザイン ビュー内の HTML 形式のテキストが示されています。これは、レポートの実行時にレンダリングされるテキストと同じです。

注意

HTML マークアップが含まれたテキストをインポートする場合、データは必ず最初にテキスト ボックスによって解析される必要があります。 サポートされているのは HTML タグのサブセットのみなので、レンダリングされたレポートに表示される HTML が元の HTML と異なる場合もあります。

最初に、「チュートリアル: テキストの書式設定 (レポート ビルダー)」を参照してください。

注意

SQL Server データ ツールのレポート ビルダーまたはレポート デザイナーを使用して、レポート定義 (.rdl) を作成および変更できます。これらの作成環境では、レポートおよび関連アイテムの作成方法、開く方法、および保存方法が異なります。詳細については、microsoft.com Web サイトの「レポート デザイナーおよびレポート ビルダーを使用したレポートのデザイン (SSRS)」を参照してください。

サポートされる HTML タグ

以下は、プレースホルダー テキストとして定義された場合に HTML として表示されるタグの全リストです。

  • ハイパーリンク: <A HREF>

  • フォント: <FONT>

  • ヘッダー、スタイル、およびブロック要素: <H{n}>、<DIV>、<SPAN>、<P>、<DIV>、<LI>、<HN>

  • テキスト形式: <B>、<I>、<U>、<S>

  • リストの処理: <OL>、<UL>、<LI>

レポートの処理中、その他の HTML マークアップ タグはすべて無視されます。 プレースホルダー テキスト内の式で表される HTML が整形式でない場合、プレースホルダーはプレーン テキストに変換されます。 HTML タグの大文字と小文字は区別されません。

テキスト ボックスに含まれているテキストが 1 ブロックだけの場合は、ブロック要素を定義するプレースホルダー内の HTML は正しくレンダリングされます。 しかし、テキスト ボックスに多数のテキスト ブロックがある場合は、HTML タグが無視され、テキストの構造はテキスト ブロックによって定義されます。

テキストに複数のタグが定義され、Reporting Services で HTML と既存のレポート制約に競合が検出された場合は、一番内側の HTML タグのみが HTML として扱われます。

詳細については、「レポートへの HTML の追加 (レポート ビルダーおよび SSRS)」を参照してください。

カスケード スタイル シート属性の制限

カスケード スタイル シート (CSS) 属性を使用する場合、基本的なタグ セットのみが定義されます。 サポートされている属性の一覧を次に示します。

  • テキストの配置、テキストのインデント

  • font-family

  • font-size

    • CSS の絶対的な長さ単位で表された有効な RDL サイズ値のみサポートされます。 サポートされる単位は、in、cm、mm、pt、および pc です。

    • CSS の相対的な長さ単位はサポートされず、無視されます。 サポートされない単位は、em、ex、px、%、rem などです。

    CSS の単位の詳細については、「CSS の値と単位のリファレンス」(https://msdn.microsoft.com/ja-jp/library/ms531211(VS.85).aspx) を参照してください。

  • color

  • 埋め込み、埋め込みの下部、埋め込みの上部、埋め込みの右側、埋め込みの左

  • フォントの太さ

以下は、CSS を使用するときの注意点です。

  • 不正な HTML と同様に不正な CSS 値は無視されます。

  • 同じタグに属性と CSS スタイル属性の両方がある場合は、CSS プロパティの方が優先順位が高くなります。 たとえば、テキストが <p style="text-align: right" align="left"> の場合、text-align 属性のみが適用され、テキストは右揃えになります。

  • 属性と CSS スタイルでは、プロパティが 2 回以上指定されている場合、最後のインスタンスのみが適用されます。 たとえば、テキストが <p align="left" align="right"> の場合、テキストは右揃えになります。

関連項目

概念

HTML での表示 (レポート ビルダーおよび SSRS)