ページ分割されたレポートを Microsoft Word にエクスポートする (レポート ビルダー)

適用対象: Microsoft レポート ビルダー (SSRS) Power BI Report Builder SQL Server Data Tools のレポート デザイナー

Word 表示拡張機能は、改ページ調整されたレポートを Microsoft Word 形式 (.docx) で表示します。 形式は、Office Open XML です。

このレンダラーで生成されるファイルのコンテンツ タイプは application/vnd.openxmlformats-officedocument.wordprocessingml.document で、ファイル拡張子は .docx です。

Word へのエクスポート方法の詳細については、「レポートのエクスポート (Report Builder および SSRS)」を参照してください。

レポートを Word 文書にエクスポートした後は、レポートの内容を変更したり、宛名ラベル、発注書、手紙など、文書形式のレポートをデザインしたりできます。

Note

ページ分割されたレポートの定義ファイル (.rdl) は、Microsoft レポート ビルダー、Power BI レポート ビルダー、または SQL Server Data Tools のレポート デザイナーを使用して作成および変更できます。

Word のレポート アイテム

Word にエクスポートされたレポートは、そのレポート本文を表す、入れ子の表として表示されます。 Tablix データ領域は、レポート内のデータ領域の構造を反映した、入れ子の表としてレンダリングされます。 テキスト ボックスおよび四角形は、表内のセルとしてレンダリングされます。 テキスト ボックスの値はセル内部に表示されます。

画像、グラフ、データ バー、スパークライン、マップ、インジケーター、およびゲージは、それぞれ表のセル内に静的な画像としてレンダリングされます。 これらのレポート アイテムでは、設定されているハイパーリンクやドリルスルー リンクがレンダリングされます。 グラフ内で選択できるマップや領域はサポートされません。

ニュースレター形式のカラム レポートは、Word ではレンダリングされません。 レポート本文およびページ背景の画像および色はレンダリングされません。

改ページ位置の自動修正

レポートを Word で開くと、レポート全体の改ページ位置が、ページ サイズに基づいて自動的に修正されます。 改ページ位置の修正によって、改ページが追加しない場所に挿入される可能性があります。 場合によっては、この結果により、エクスポートされたレポートに連続する 2 つの改ページが行に含まれるか、空白のページが追加されることがあります。 Word の改ページは、ページ余白を調整することによって変更できます。

このレンダラーでは、論理的な改ページのみがサポートされます。

ページ サイズ

レポートをレンダリングする場合、RDL プロパティ (用紙サイズの高さと幅、左右のページ余白、および上下のページ余白) で Word ページの高さと幅を設定します。

ページ幅

Word では、最大 22 インチのページ幅がサポートされます。 レポートの幅が 22 インチを超える場合でも、レンダラーはレポートをレンダリングします。 ただし、Word では、印刷レイアウト表示または閲覧レイアウト表示中にレポートの内容は表示されません。 データを表示するには、下書き表示モードまたは Web レイアウト表示に切り替えてください。 この場合、Word によって、空白のサイズが縮小されるため、より多くのレポート コンテンツを表示できるようになります。

レンダリング時には、コンテンツを表示できるように、必要に応じてレポートの幅が最大 22 インチまで拡大されます。 レポートの最小幅は、[プロパティ] ペインの RDL の Width プロパティに基づきます。

ドキュメントのプロパティ

Word レンダラーでは、次のメタデータが DOCX ファイルに書き込まれます。

レポート要素のプロパティ 説明
Report Title (レポート タイトル) タイトル
Report.Author 作成者
Report.Description コメント

ページのヘッダーとフッター

ページのヘッダーとフッターは、Word のヘッダー領域およびフッター領域としてレンダリングされます。 ページ ヘッダーまたはページ フッターに、レポートの合計ページ数を表すページ番号または式が表示される場合、値は、Word のフィールドに変換されます。 このアクションにより、正確なページ番号が表示レポートに確実に表示されます。 レポートで設定されたヘッダーまたはフッターの高さは、Word では反映されません。 状況によっては、PrintOnFirstPage プロパティを使用して、ページ ヘッダーとページ フッターのテキストをレポートの最初のページに印刷するかどうかを指定できます。 表示レポートに複数のページがあり、各ページに 1 つのセクションのみが含まれている場合は、PrintOnFirstPageFalse に設定できます。 テキストは最初のページに表示されません。 それ以外の場合は、PrintOnFirstPage プロパティの値に関係なくテキストが印刷されます。

Word レンダラーでは、レポートが Word にエクスポートされるときに、ページのヘッダーとフッター内にあるすべての式の解析が試行されます。 式の多くの形式では、解析が完了すると、すべてのレポート ページのページ フッターとページ ヘッダーに予期された値が表示されます。

ただし、ページ フッターまたはページ ヘッダーに複合式が含まれており、この複合式がレポートのページごとに異なる値として評価されることがあります。 その場合、すべてのレポート ページに同じ値が表示されることがあります。 次の 2 つの式では、ページ番号がエクスポートされたレポートで増加しません。 ページ番号はすべてのレポート ページで同じ値になります。

  • ="Page: " + Globals!PageNumber.ToString + " of " + Globals!TotalPages.ToString

  • =Avg(Fields!YTDPurchase.Value, "Sales") & " Page Number " & Globals!PageNumber

この結果は、Word レンダラーがレポートの PageNumberTotalPages などの改ページに関連するフィールドを解析して単純な参照のみを処理し、関数の呼び出しが行われないために生じます。 この場合、式は ToString 関数を呼び出します。 次の 2 つの式は同等であり、レポート ビルダーやレポート デザイナーでレポートをプレビューしたり、Reporting Services Web ポータルや SharePoint ライブラリでパブリッシュされたレポートを表示したりする場合は、両方とも正しく表示されます。 ただし、Word レンダラーでは 2 番目の式のみが正しく解析され、正しいページ番号が表示されます。

  • 複合式: 式は ="Average Sales " & Avg(Fields!YTDPurchase.Value, "Sales") & " Page Number " & Globals!PageNumber です

  • テキスト ランを使用した式: テキスト Average Sales、および式 =Avg(Fields!YTDPurchase.Value, "Sales)、およびテキスト ページ番号、および式 =Globals!PageNumber

この問題を回避するには、フッターおよびヘッダーで式を使用するときに 1 つの複合式ではなくテキスト ランを使用します。 次の 2 つの式は等価です。 最初の式は複合式で、2 番目の式はテキスト ランを使用しています。 Word レンダラーでは、2 番目の式のみが正しく解析されます。

見出しマップ

レポートに存在するドキュメント マップ ラベルは、レポートの各アイテムやグループで Word の目次 (TOC) ラベルとして使用できます。 ドキュメント マップ ラベルは、TOC ラベルのラベル テキストとして使用されます。 ターゲット リンクは、ラベルが設定されたアイテム付近に配置されます。 Word 文書でのエクスポート時に目次は自動的に作成されませんが、次の手順により、レポートにレンダリングされるドキュメント マップ ラベルを使って独自の目次を作成できます。

  1. Word 文書で目次を挿入する位置を選びます。
  2. リボンから [挿入] を選びます。
  3. [クイック パーツ] メニューを選択します。
  4. メニューで [フィールド] を選択します。
  5. [フィールドの名前名] から [TOC] を選び、[フィールド プロパティ] ウィンドウから [目次] ボタンを選びます。
  6. ポップアップ ウィンドウで [オプション] ボタンを選び、[目次登録フィールド] ボックスがオンになっていることを確認します。
  7. 両方のポップアップ ウィンドウから [OK] を選んでプロセスを完了し、目次を生成します。

詳細については、「ドキュメント マップまたは目次の作成 (Report Builder)」に関する記事を参照してください。

対話機能

Word では、いくつかの対話型要素がサポートされています。 次のセクションでは、具体的な動作について説明します。

表示と非表示

Word レンダラーでは、レンダリング時の状態に基づいてレポート アイテムがレンダリングされます。 レポート アイテムの状態が非表示であった場合、そのレポート アイテムは Word 文書にレンダリングされません。 レポート アイテムが表示状態であった場合、そのレポート アイテムは Word 文書にレンダリングされます。 Word で表示と非表示を切り替えることはできません。

テキスト ボックスや画像のレポート アイテムに設定されているハイパーリンクおよびドリルスルー リンクは、Word 文書ではハイパーリンクとしてレンダリングされます。 ハイパーリンクを選ぶと、既定の Web ブラウザーが開いて、対応する URL に移動します。 ドリルスルー ハイパーリンクを選ぶと、生成元のレポート サーバーにアクセスします。

対話的な並べ替え

レポート コンテンツは、現在の並べ替え状態に基づいて、レポート データ領域内にレンダリングされます。 Word では、対話的な並べ替えがサポートされません。 レポートのレンダリング後は、Word の表の並べ替え機能を使用してください。

ブックマーク

レポート内のブックマークは、Word のブックマークとしてレンダリングされます。 ブックマーク リンクは、文書内のブックマーク ラベルに接続するハイパーリンクとしてレンダリングされます。 ブックマーク ラベルは 40 文字未満にする必要があります。 ブックマーク ラベルに使用できる特殊文字はアンダースコア (_) だけです。 サポート外の特殊文字はブックマーク ラベルの名前から削除されます。また、40 文字を超えた場合、名前が切り詰められます。 レポートに重複するブックマーク名が存在した場合、それらのブックマークは、Word ではレンダリングされません。

Word スタイルのレンダリング

次のセクションでは、Word におけるスタイルのレンダリングについて簡単に説明します。

[色パレット]

レポートにレンダリングされた色は、Word 文書にレンダリングされます。

境界線

ページ罫線を除く、レポート アイテムの罫線は、Word の表のセル罫線としてレンダリングされます。

エクスポートされたレポートの波線

レポート データまたは定数をエクスポートして Word で表示すると、その部分の下に赤または緑の波線が表示される場合があります。 赤い波線はスペル ミスを示します。 緑の波線は文法エラーを示します。 この結果は、Word で指定された編集言語の校正 (スペルおよび文法) 規則に適合しない単語がレポートに含まれている場合に生じます。 たとえば、レポートの列タイトルが英語である場合に、このレポートをスペイン語版の Word でレンダリングすると、列タイトルに赤い波線の下線が表示される可能性があります。 レポートには完全な文や段落ではなく短いテキストのみが含まれていることが多いため、レポートでは文法エラーとして認識されるエラーよりスペル ミスとして認識されるエラーの方がより一般的です。

レポート内に波線が存在する場合、そのレポートにエラーがある可能性を示していますが、実際のエラーではないことが少なくありません。 このような波線は、レポートの校正言語を変更することで除去できます。 校正言語を変更するには、レポートのコンテンツを選択し、そのコンテンツの適切な言語を指定します。 コンテンツをすべて選択することも、部分的に選択することもできます。 Word では、言語オプションの [校正言語の設定][レビュー] タブの [言語] 領域にあります。コンテンツを更新した後、ドキュメントを再保存する必要があります。

Office プログラムの言語バージョンによって、選択した言語の校正ツール (辞書など) がプログラムに含まれている場合と、購入した Microsoft Office 言語パックで提供されている場合があります。

以下の記事では、Office および Word のオプションについて詳しく説明します。

Note

Word の [Microsoft Office 言語設定] または [Word のオプション] ダイアログで編集言語を変更すると、その変更がすべての Office プログラムに適用されます。

Word の制限

Microsoft Word では、次の制限事項が適用されます。

  • Word の表でサポートされる列数は、最大 63 です。 列数が 63 を超えるレポートをレンダリングしようとすると、Word によって表が分割されます。 その他の列はレポート本文に表示される63 列目の隣に配置されます。 そのため、レポートの列位置にずれが生じる場合があります。

  • Word でサポートされるページの幅と高さの最大値は、22 インチ × 22 インチです。 コンテンツのサイズが 22 インチを超えた場合、印刷レイアウト表示で一部のデータが表示されない場合があります。

  • Word では、ページ ヘッダーとページ フッターに適用されている高さの設定が無視されます。

  • レポートのエクスポート後、Word によって改ページ位置の自動修正が再度実行されます。 この結果、レンダリングされたレポートに余分な改ページが追加される場合があります。

  • Tablix (テーブル、マトリックス、または一覧) の静的なヘッダー行の RepeatOnNewPage プロパティを True に設定しても、Word では、2 ページ目以降にヘッダー行が表示されません。 新しいページにヘッダー行を表示するには、レポートで明示的な改ページを定義することができます。 ただし、Word では、独自の改ページ位置の自動修正が、Word にエクスポートされた表示レポートに適用されるため、結果は異なる可能性があり、ヘッダー行が予測どおりに表示されない場合があります。 静的なヘッダー行とは、列見出しを含む行のことです。

  • 改行しないスペースが含まれている場合、テキスト ボックスが大きくなります。

  • テキストを Word にエクスポートした際に、一部のフォントについては、フォント装飾付きテキストによって、レンダリング後のレポートに予期しないグリフや存在しないグリフが生成される場合があります。

Word レンダラーを使用する利点

エクスポートされたレポートで Microsoft Word .docx ファイルの新機能が利用可能になる点に加え、エクスポートされたレポートの *.docx ファイルのサイズが小さくなる傾向があります。 Word レンダラーを使用してエクスポートされたレポートは通常、Word 2003 レンダラーを使用してエクスポートされた同じレポートよりもサイズが小さくなります。

エクスポートされたレポートの下位互換性

Word 互換性モードを選択し、互換性オプションを設定できます。 Word レンダラーでは互換性モードをオンにしてドキュメントが作成されます。 互換性モードをオフにしてドキュメントを再度保存すると、ドキュメントのレイアウトに影響する場合があります。

互換性モードをオフにしてレポートを再度保存すると、レポートのレイアウトが予期しない方法で変更される場合があります。

Word 2003 レンダラー

重要

Microsoft Word 2003 (.doc) 表示拡張機能は非推奨です。 詳細については、「 SQL Server 2016 における SQL Server Reporting Services の非推奨の機能を参照してください。

Word レンダラーには、Word/Excel/PowerPoint 用 Microsoft Office 互換機能パックがインストールされている Microsoft Word 2003 との互換性があります。 詳細については、「Word、Excel、および PowerPoint 用ファイル形式互換機能パック」を参照してください。

Microsoft Word 2003 と互換性のある Word 表示拡張機能の以前のバージョンは、名前が Word 2003 に変更されます。 既定では、Word 表示拡張機能のみを使用できます。 Word 2003 表示拡張機能を使用できるようにするには、Reporting Services の構成ファイルを更新する必要があります。 Word 2003 レンダラーで生成されるファイルのコンテンツ タイプは application/vnd.ms-word で、ファイル名拡張子は .doc です。

SQL Server Reporting Services の既定の Word レンダラーは、Microsoft Word 形式 (.docx) をレンダリングするバージョンです。 この形式は、Reporting Services Web ポータルおよび SharePoint の [エクスポート] メニューに表示される [Word] オプションです。 Microsoft Word 2003 のみと互換性のある以前のバージョンは、Word 2003 という名前に変更されており、この名前を使用してメニューに表示されます。 [Word 2003] メニュー オプションは、既定では表示されません。このメニュー オプションを表示するには、管理者が RSReportServer 構成ファイルを更新する必要があります。 Word 2003 レンダラーを使用して SQL Server Data Tools (SSDT) からレポートをエクスポートするには、RSReportDesigner 構成ファイルを更新します。 ただし、Word 2003 レンダラーを表示するように設定しても、すべてのシナリオで使用できるわけではありません。 RSReportServer 構成ファイルはレポート サーバー上に存在しているため、レポートをエクスポートするツールまたは製品が構成ファイルを読み取るためにレポート サーバーに接続されている必要があります。 ツールまたは製品を切断モードまたはローカル モードで使用している場合、Word 2003 レンダラーを表示する設定は効果がありません。 [Word 2003] メニュー オプションは使用可能になりません。 RSReportDesigner 構成ファイルで Word 2003 レンダラーが表示されるようにした場合、SQL Server Data Tools (SSDT) のレポート プレビューで [Word 2003] メニュー オプションが常に使用可能になります。

[Word 2003] メニュー オプションは、次の状況では表示されません。

[Word 2003] レンダラーが表示されるように構成されている場合は、 WordWord 2003 の両方のメニュー オプションが次の状況で使用可能になります。

  • Reporting Services Web ポータル (Reporting Services がネイティブ モードでインストールされている場合)。

  • SharePoint サイト (Reporting Services が SharePoint 統合モードでインストールされている場合)。

  • レポートをプレビューする際の SQL Server Data Tools (SSDT)。

  • レポート ビルダーがレポート サーバーに接続されている場合。

  • リモート モードの Report Viewer Web パーツ。

次の XML は、RSReportServer 構成ファイルと RSReportDesigner 構成ファイルの 2 つの Word 表示拡張機能の要素を示します。

<Extension Name="WORDOPENXML" Type="Microsoft.ReportingServices.Rendering.WordRenderer.WordOpenXmlRenderer.WordOpenXmlDocumentRenderer,Microsoft.ReportingServices.WordRendering"/>

<Extension Name="WORD" Type="Microsoft.ReportingServices.Rendering.WordRenderer.WordDocumentRenderer,Microsoft.ReportingServices.WordRendering" Visible="false"/>

WORDOPENXML 拡張機能では Microsoft Word .docx ファイル用の Word レンダラーを定義します。 WORD 拡張機能では、Microsoft Word 2003 バージョンを定義します。 Visible = "false" は、Word 2003 レンダラーが非表示であることを示します。 詳細については、「RsReportServer.config 構成ファイル」および「RSReportDesigner 構成ファイル」を参照してください。

Word レンダラーと Word 2003 レンダラーの違い

Word レンダラーまたは Word 2003 レンダラーを使用して表示されたレポートは、見た目では区別できない傾向にあります。 ただし、Word または Word 2003 の 2 つの形式の間で若干の違いが見つかる場合があります。

デバイス情報設定

デバイス情報設定を変更することによって、このレンダラーの既定の設定の一部を変更することができます。 ハイパーリンクやドリルスルー リンクを省略することも、展開表示と縮小表示の切り替えが可能な項目について、レンダリング時の状態に関係なく、すべての項目を展開するなど、一部の既定の設定を変更することができます。 詳しくは、Word のデバイス情報設定に関する記事をご覧ください。

その他の質問 Reporting Services のフォーラムに質問してみてください