Main Content

Word テンプレートのページ番号付け

この例では、Word テンプレートを使用してレポートのページに番号を付ける方法を示します。2 つの異なるフッターを使用して、奇数ページ用の右揃えのページ番号と偶数ページ用の左揃えのページ番号を定義します。次のイメージは、サンプル テンプレートを使用して作成されたドキュメントの 2 つのページを示しています。

テンプレートの作成

現在の作業ディレクトリに Word テンプレート myWordTemplate.dotx を作成します。ファイルを Word で開きます。例のフッターを既に含んでいる参照テンプレートが、exampleTemplate.dotx にあります。

mlreportgen.dom.Document.createTemplate("myWordTemplate","docx");

フッターとページ番号の追加

Word で、フッター領域をダブルクリックして、テンプレートのフッターを編集します。これにより、[ヘッダー/フッター ツール] の [デザイン] タブが開き、カーソルがフッター領域に移動します。フッターのページ番号の前に表示する内容を入力します。次の例では、ページ番号の直前に "Page" があります。

[ヘッダー/フッター ツール] の [デザイン] タブで [ページ番号] メニューを開き、[現在の位置] オプションから [番号のみ] を選択します。これにより、カーソルの現在の位置にページ番号が挿入されます。

[ページ番号] メニューをもう一度開き、[ページ番号の書式設定...] を選択します。[ページ番号の書式] メニューで、開始番号を 1 に設定し、[OK] を選択します。

Word 内の任意のテキストを書式設定するのと同じように、フッター テキストを書式設定します。この例では、フォント サイズは 14 に、テキスト スタイルは太字に設定されています。テキストの水平方向の配置を右揃えに設定します。

異なる偶数ページ フッターの作成

偶数ページと奇数ページに異なるページ フッターを指定するには、[ヘッダー/フッター ツール] の [デザイン] タブで [奇数/偶数ページ別指定] オプションを選択します。

偶数ページのフッターを表示するために、ドキュメントに別のページを追加します。ドキュメントの本文セクションをダブルクリックするか、[ヘッダーとフッターを閉じる] をクリックして、ドキュメントの本文を編集します。[挿入] タブの [ページ区切り] ボタンをクリックするか、CTRL+Enter を押して、改ページを挿入します。

新しいページのフッター領域をダブルクリックして、偶数ページのフッターを編集します。前のプロセスを繰り返して、偶数ページのフッターにテキストとページ番号を追加します。テキストの水平方向の配置は、既定の左揃えのままにします。ページ番号は前のページから自動的に増加するため、[ページ番号の書式] メニューで開始番号を変更する必要はありません。

ドキュメントの本文の編集に戻ります。ドキュメントの 2 ページ目を削除し、テンプレートを保存します。

テンプレートの使用

ドキュメント作成時にテンプレート名を指定して、テンプレートを使用します。次のコードは、参照テンプレート exampleTemplate.dotx を使用してドキュメントを作成します。この例で変更したテンプレートを使用するには、exampleTemplatemyWordTemplate に置き換えます。

import mlreportgen.dom.*

d = Document("myDocument", "docx", "exampleTemplate");
open(d);

append(d, "Hello world");
append(d, PageBreak());
append(d, "Hello again");
append(d, PageBreak());
append(d, "Hello again");
append(d, PageBreak());
append(d, "Hello again");
append(d, PageBreak());
append(d, "Hello again");

close(d);
rptview(d);

参考

関連するトピック