Word 2007では、データソースの複数の行が1つのページに表示される差し込み印刷テンプレートを設定したいと思います。だから、このようなもの:
---Page-Boundry--------
Header blurb 1
Header blurb 2
Header blurb 2
---Mail-Merge-Repeating-Block--------
<<Merge Field 1>>, <<Merge Field 2>>
<<Merge Field 3>>
---End-Mail-Merge-Repeating-Block----
Footer blurb 1
Footer blurb 2
Footer blurb 3
---Page-Boundry--------
その「Mail-Merge-Repeating-Block」ビットは私が立ち往生しています。ヘッダーの宣伝文、マージフィールド、フッターの宣伝文を使用して標準の差し込み印刷を設定した場合、行ごとに1ページが表示され、各ページにはヘッダーとフッターの間に1行が表示されます。必要なのは、ヘッダーとフッターの間に複数の行がある1ページの出力です。
補足:マージフィールドを手動で構成しています。データソースに直接アクセスできないため、ウィザードを使用していません。私が設定しているテンプレートは、実際にマージを行うカスタムビジネスアプリケーションに保存されます。
ページの最後の行を除いて、データソースの各行の後に<<NextRecord>>
フィールドが必要です。
そのデータソースを1つのレコードにすべてのデータを含む一時ファイルに前処理する方法が人間的に可能な場合は、長期的には非常に役立ちます。
私はこれを見たばかりです。おそらく、XpressDox製品は注目に値するでしょう。この1つのアプリケーションだけではやり過ぎかもしれませんが。しかし、あなたがこのようなものをもっと持っているなら、それはあなたが望むものかもしれません。 http://www.xpressdox.com (開示:私はXpressDoxの開発者です)。
私がお勧めする方法は、 繰り返しアイテムごとのドキュメント 機能を使用することです。次のようにアプローチします。
まず、XpressDoxでそのデータソースを構成する必要があります。 Webサイトの記事 データソースの構成 は、これを行う方法を段階的に説明しています。以下のコードでは、データソースを「MyDs」と呼び、テーブルのXpressDox名が「Repeater」であり、データソース全体を返すオプションを選択したことを前提としています(つまり、オプションではありません)。ユーザーが行を選択できる必要があること)。
次に(まだ行っていない場合)、上記の例と同じように、ドキュメントを(Wordに)入力します。
どこか(どこでも、おそらく一番上にあるのが理にかなっています)に、XpressDoxコマンドを配置します。
"includeDataSourceData(MyDs)"
例でマージフィールドを参照している場合は、例のコードを次のように置き換えます。
"Repeater [$ Number]/MergeField1"、"Repeater [$ Number]/MergeField2""Repeater [$ Number]/MergeField3"
次に、WordのXpressDoxリボンの[テンプレートの保存]ボタンを使用してドキュメントを保存し、テンプレートを実行します。インタビューでは、「番号」フィールドを空のままにして、「OK」を押します。それはあなたが望むことをするはずです。
実際には、列名はおそらく例よりも便利なものになります。列名はXML要素の命名規則に準拠している必要がありますが、それ以外の場合は任意の名前にすることができます。