次の方法で共有


表示拡張機能の概要

表示拡張機能は、レポート データとレイアウト情報をデバイス固有の形式に変換するレポート サーバーのコンポーネントまたはモジュールです。 SQL Server Reporting Services には、HTML、Excel、Word、CSV またはテキスト、XML、画像、PDF の 7 つの表示拡張機能が含まれています。 追加の表示拡張機能を作成して、他の形式でレポートを生成できます。

使用できる表示拡張機能を確認するには、RSReportServer.config ファイルにインストールされている拡張機能の一覧を表示します。

次の表では、Reporting Services に含まれる表示拡張機能について説明します。

拡張機能の名前 説明
XML XML でレポートをレンダリングします。 レポートがブラウザーで開きます。 この XML 出力に追加の変換を適用すると、独自のレンダリング拡張機能の開発を回避するためのコスト効率の高い方法になる可能性があります。
CSV コンマ区切りの形式でレポートをレンダリングします。 レポートは、CSV ファイル形式に関連付けられた表示ツールで開きます。
IMAGE ページ指向の形式でレポートをレンダリングします。 形式は、レポート ツール バーの [エクスポート] ドロップダウンに TIFF として表示されます。
PDF Adobe Acrobat Reader でレポートをレンダリングします。 形式は、レポート ツール バーの [エクスポート] ドロップダウンに Acrobat (PDF) ファイル として表示されます。
EXCEL Microsoft Excel でレポートを表示します。
WORD Microsoft Word でレポートを表示します。
HTML 4.0 (HTML レンダリング拡張機能の一部) HTML は、最初にレポートを表示するために使用される形式です。 ブラウザーで HTML 4.0 がサポートされている場合は、それが使用される形式です。 それ以外の場合は、HTML 3.2 が使用されます。
MHTML (HTML レンダリング拡張機能の一部) MHTML でレポートをレンダリングします。 Internet Explorer でレポートが開きます。 形式は、レポート ツール バーの [エクスポート] ドロップダウンに Web アーカイブ として表示されます。
NULL 特定の形式にレポートを表示しません。 この表示拡張機能は、レポートをキャッシュに配置する場合に便利です。 Null レンダリングは、スケジュールされた実行または配信と組み合わせて使用する必要があります。

推奨される形式とその使用方法の詳細については、「 レポートのエクスポート (レポート ビルダーおよび SSRS)」を参照してください。

Microsoft によって実装され、Reporting Services に付属する各表示拡張機能は、共通のインターフェイス セットを使用します。 これにより、各拡張機能で同等の機能が実装され、レポート サーバーのコアにあるレンダリング コードの複雑さが軽減されます。

オブジェクト モデルのレンダリング

レポートが処理されると、結果は、レンダリング オブジェクト モデル (ROM) と呼ばれるパブリックに公開されたオブジェクト モデルになります。 レンダリング オブジェクト モデルは、処理されたレポートの内容、レイアウト、およびデータを定義するクラスのコレクションです。 ROM は、Reporting Services のカスタム 表示拡張機能を設計、開発、および展開する開発者が利用できます。 ROM は、レポート サーバーがレポートの XML 定義とユーザー定義レポート データを処理するときに生成されます。 処理が完了すると、レポートの出力を定義するために、表示拡張機能によってパブリック オブジェクト モデルが使用されます。 ROM の使用可能なパブリック クラスは、 Microsoft.ReportingServices.OnDemandReportRendering 名前空間で定義されています。

カスタム レンダリング拡張機能の記述

カスタム レンダリング拡張機能を作成する前に、より単純な代替方法を評価する必要があります。 次のようにすることができます。

  • 既存の拡張機能のデバイス情報設定を指定して、表示される出力をカスタマイズします。

  • XSL 変換 (XSLT) と XML レンダリング形式の出力を組み合わせて、カスタムの書式設定とプレゼンテーション機能を追加します。

カスタム レンダリング拡張機能の記述は困難です。 通常、表示拡張機能は、レポート要素のすべての可能な組み合わせをサポートする必要があり、数百のクラス、インターフェイス、メソッド、およびプロパティを実装する必要があります。 Reporting Services に含まれていない形式でレポートをレンダリングし、表示拡張機能の独自のマネージド コード実装を記述する必要がある場合、表示拡張機能コードは、レポート サーバーで必要な Microsoft.ReportingServices.OnDemandReportRendering.IRenderingExtension インターフェイスを実装する必要があります。

Reporting Services の補足ドキュメントとホワイトペーパーについては、 Reporting Services Web サイトの最新の技術リソースを参照してください。

こちらもご覧ください

レンダリング拡張機能の実装
Reporting Services 拡張機能ライブラリ