ライターの手紙をロゴとスプレッドシートのフィールドと結合する

Calcスプレッドシートを接続し、Writerテンプレートにテキスト差し込みフィールドを追加して、[ツール] > [差し込み印刷ウィザード]を実行することで、各コピーに同じロゴを使用したパーソナライズされたWriterレターを作成できます。共有グラフィックを一度挿入するだけで、Writerはレコードごとにテキストフィールドを置き換える際にそれを繰り返します。LibreOfficeの標準の差し込み印刷ヘルプには、受信者ごとに画像を変更するフィールドに関する説明がないため、このワークフローでは固定画像を使用します。

LibreOffice 26.8 のヘルプには、差し込み印刷ウィザードと、差し込み印刷した文書を 1 つのファイルまたは個別のファイルとして保存する方法について説明されています。保存されたテンプレートとデータソースにより、後続のバッチ処理を再現できます。スプレッドシートを更新し、レコードをプレビューして、再度差し込み印刷を行うだけです。これは、ユーザーが開始する再現可能なワークフローであり、スプレッドシートを監視してバックグラウンドで文書を再生成するものではありません。繰り返し実行するために、ワークブックとテンプレートを一緒に保管してください。

1. 受取人スプレッドシートを準備する

Calc では、各行に受信者を 1 人ずつ配置し、最初の行のフィールド名 (例: FirstName、LastName、Email、 、Company) をクリアしてください。空白の見出しは避け、各列の一貫性を保ってください。 という名前の列は、ImagePath標準の差し込み印刷では自動的に画像に変換されません。

まず、2~3件のテストレコードで作成してください。名前、句読点、オプションフィールドなどを確認し、スプレッドシートを安定した場所に保存します。Writerでデータソースとして表示されない場合は、ウィザードでリストを選択し、プロンプトが表示されたら見出しを一致させてください。

リストの一部のみを処理したい場合は、ソースから行を削除するのではなく、最終マージステップでレコード範囲を設定してください。受信者データを並べ替えたり編集したりする前に、スプレッドシートの未変更コピーを保存しておいてください。

LibreOffice Calcのシートで、名、姓、メールアドレスの列と、受信者の例となる2行が含まれています。
Calcシートの例:1行目にフィールド名、各行に架空の受信者が1人ずつ記載されています。

2. データソースを接続し、ライターテンプレートを作成します。

Writer 文書を開き、「ツール」>「差し込み印刷ウィザード」を選択します。現在の文書または既存のテンプレートを使用し、アドレス入力ステップでスプレッドシートとそのシートを選択します。必要に応じて、スプレッドシートの見出しをアドレス欄に一致させます。ウィザードの手順については、LibreOffice の「定型書簡の作成」ヘルプを参照してください。

本文をカスタマイズするには、データソースの列見出し(例:)をFirstName挨拶文にドラッグするか、[挿入] > [フィールド] > [その他のフィールド] > [データベース]を使用します。各フィールドの周囲にスペースと句読点を入力します。テンプレートにはプレースホルダーが表示される場合があります。プレビューには選択したレコードの値が表示されます。データソース ペインから見出しをドラッグする場合は、表示されているサンプル値をコピーするのではなく、列見出し自体をドラッグしてください。サンプル値をコピーすると、フィールドのプレースホルダーが挿入されます。

名字と姓字の差し込みフィールドと、その横にCalcデータソースが表示されたライター用フォームレターテンプレート。
受信者の差し込みフィールドとデータソースペインが開いたライターテンプレート。

3. すべての文字が共有する画像を挿入して配置します。

ロゴを表示させたい場所をクリックし、「挿入」>「画像」を選択します。ファイルを選択し、「リンク」のチェックを外したままにしておくと、画像がドキュメント内に保存されます。リンクされた画像は元のパスから再読み込みされるため、ファイルが移動すると画像が消えてしまうことがあります。LibreOffice のグラフィック挿入ヘルプでこの点について説明しています。

縦横比を維持するには、角からサイズを変更してください。テキストと揃ったロゴの場合は、「書式」>「アンカー」>「文字として」を選択すると、テキスト行に合わせて移動します。グラフィックを配置したら、Writer テンプレートを保存してください。ロゴ行の場合、文字としてアンカーすると、画像が段落の流れに収まります。マージフィールドの編集中に置き換えられる可能性のあるテキスト選択範囲内に、共有ロゴを配置しないでください。

画像は、挨拶文の上など、すべての手紙で共有される場所に配置してください。共通のロゴやバナーを使用すれば、レコードごとに画像リンクを設定しなくても一貫性を保つことができます。

LibreOfficeの「画像の挿入」ダイアログで、northwind-logo.pngが選択され、「リンク」チェックボックスがオフになっている状態。
共有ロゴを挿入する際は、「リンク」のチェックを外してください。そうすることで、ロゴがテンプレート内に収まります。
ノースウィンドのロゴが埋め込まれた、宛名がパーソナライズされた挨拶文が添えられた、書き手からの手紙のページ。
Writerの手紙では、パーソナライズされた挨拶文の上に固定ロゴが表示されます。

4. バッチを生成する前にレコードをプレビューする

プレビューまたは文書編集の手順に進み、複数のレコードを閲覧します。その中には、長い名前のレコードや、オプションフィールドが空白のレコードも含まれている場合があります。各値が正しい場所に表示され、共有ロゴが表示された状態であることを確認してください。可能であれば、最初のレコード、中間のレコード、最後のレコードを閲覧してください。長いアドレスや空白のオプションフィールドは、最初のレコードが短い場合では隠されてしまうような間隔の問題を明らかにするのに役立ちます。

ロゴが表示されない場合は、保存したテンプレートにロゴが表示されていること、および移動したファイルにリンクされているのではなく、テンプレートに埋め込まれていることを確認してください。値の代わりにフィールド名が残っている場合は、データソースを再接続し、フィールドマッピングを確認してください。

メールマージウィザードに、現在の文書と選択された既存の顧客住所リストが表示されています。
メールマージウィザードで、受信者リストとデータソースを選択します。
Writerの差し込み印刷プレビュー画面。ロゴが固定され、レコードナビゲーションが表示された、入力済みの宛先宛名メールが1通表示されます。
受信者の画面をプレビューして、結合されたテキストと重複したロゴを確認してください。

受信者ごとに異なる画像が必要な場合

受信者ごとに異なる写真を使用する場合、画像パス列だけで十分だと考えてはいけません。LibreOfficeのデータベースフィールドリファレンスでは、差し込み印刷フィールドはデータベースのプレースホルダーとして説明されていますが、レコードごとの自動画像置換については記載されていません。可変画像を明示的にサポートする文書生成ワークフローを使用し、小規模なサンプルでテストしてください。

メールで手紙を送る予定がある場合は、画像の配信テストを別途行ってください。LibreOfficeのフォームレターに関するヘルプには、HTML文書に埋め込まれた画像やリンクされた画像はメールに添付されないと記載されています。ファイルを保存して確認することで、配信前に各画像の状態を検証できます。

5. 結合した出力を保存し、検証する

結合された出力をファイルに保存するかどうかを選択します。受信者ごとに編集可能な文書を1通ずつ保存する場合は「個別の文書として保存」を、すべてのレコードを含む1つのファイルを保存する場合は「単一の文書として保存」を選択します。新しい出力フォルダーと分かりやすいファイル名を使用してください。これらの出力オプションについては、メールマージのリファレンスドキュメントを参照してください。

結合ファイルを開くか、個々のファイルを開いてください。名前と住所がレコードごとに変更されている一方で、ロゴは鮮明で正しい位置に表示されていることを確認してください。最初と最後の文字、およびテキストが異常に長いレコードがないか確認してください。

メールマージウィザードの出力ページ。結合した文書を1つ保存するか、個別の文書として保存するかを選択できます。
バッチファイルを1つの結合ファイルとして保存するか、個別の受信者向けドキュメントとして保存してください。
同じロゴを使用しながら、受信者の名前と住所が異なる、統合された2つのWriterページ。
統合された2つのページには、異なる受信者情報と、同じ共有ロゴが表示されている。

コメントを残す

LibreOfficeのマクロシステムを使ってCalcでPythonを実行する

LibreOfficeのマクロシステムを使ってCalcでPythonを実行する

Python関数をCalcで使用できるようにし、開いているスプレッドシートに対して実行することで、LibreOfficeとシステムPythonを混同することなく、マクロの欠落やインポートのトラブルシューティングを行うことができます。

選択したライターテキストをセクションパスワードで保護する

選択したライターテキストをセクションパスワードで保護する

Writer文書の残りの部分はそのまま使用できるようにしつつ、特定の箇所を日常的な編集から保護する方法、そしてファイル暗号化がより適切な選択肢となる場合について学びましょう。

LibreOffice Calcのダークモードでスプレッドシートのテキストを読みやすくする方法

LibreOffice Calcのダークモードでスプレッドシートのテキストを読みやすくする方法

Calc でテーマ、セルのフォントの色、塗りつぶし、条件付き書式設定を確認することで、見づらいスプレッドシートのテキストを修正できます。

LibreOffice Calcで数式がテキストとして表示される場合、結果を復元する方法

LibreOffice Calcで数式がテキストとして表示される場合、結果を復元する方法

Calcで計算値ではなく数式テキストが表示される理由を学び、表示モード、テキスト形式のセル、アポストロフィ、または古い結果を修正します。

ライターの手紙をロゴとスプレッドシートのフィールドと結合する

ライターの手紙をロゴとスプレッドシートのフィールドと結合する

Calcの受信者データと共有埋め込み画像を使用して、再利用可能なWriterの差し込み印刷を作成し、パーソナライズされた手紙をプレビューして保存します。

LibreOffice でオプションの診断とデータ更新を制限する

LibreOffice でオプションの診断とデータ更新を制限する

LibreOfficeのオプションの更新統計情報とクラッシュレポートのプロンプトをオフにしてから、設定内容と検証方法を確認してください。

LibreOffice Writerで正規表現を使用してテキストを一括編集する

LibreOffice Writerで正規表現を使用してテキストを一括編集する

Writerの正規表現パターンを使えば、置換前にプレビューを確認しながら、スペースの整理、構造化されたテキストの検索、名前の並べ替えを行うことができます。

Writerでアラビア語とヘブライ語の段落を右から左に設定する

Writerでアラビア語とヘブライ語の段落を右から左に設定する

Writerの双方向制御を有効にし、右から左への段落の流れを設定し、英語の単語や数字を損なうことなく、アラビア語やヘブライ語が混在するテキストをチェックします。

LibreOfficeでCalibriとArialを推測なしで復元する方法

LibreOfficeでCalibriとArialを推測なしで復元する方法

メトリックに対応したLinuxフォントをインストールするか、LibreOfficeの代替フォントをマッピングする。その際、Microsoftフォントのライセンスやレイアウトの違いにも留意する。

LibreOffice Writerでフォームから入力可能なPDFを作成する

LibreOffice Writerでフォームから入力可能なPDFを作成する

Writerで使用可能なテキストフィールド、チェックボックス、ドロップダウンリストを追加し、受信者が入力して保存できるPDFをエクスポートします。