本文へスキップ

Wordの差し込み文書

Document Mail Merge

.docxテンプレートの{{差し込み}}をCSVの行ごとに埋め、Wordが1つの欄を細切れに保存していても見つけ出して、行の数だけの文書をzipにします。

在職証明書を40人分作る仕事は、テンプレート1つと40行です。素朴な置換が失敗するのは、Wordが{{氏名}}一つでも、スペルチェッカーやフォントの境目が入った場所で複数の断片に分けて保存するからです。探している文字が、ファイルの中に一つの文字列として存在していません。

🔒 ブラウザの中だけで動きますmail-mergetemplatebatchdocx

書式 (.docx)

{{名前}} の差し込み箇所がある Word の書式

本文・ヘッダー・フッター・脚注から差し込み箇所を探します。

データ (CSV)

列名が差し込み箇所の名前と同じ CSV

このタブの中で読みます。アップロードはしません。韓国語・日本語・中国語・欧米版の Excel が保存したファイル(CP949, Shift_JIS, GBK, Windows-1252)を判別します。

Word は {{名前}} 一つでも、スペルチェックやフォントの境目でいくつもの断片に分けて保存します。この道具は段落の中の断片をつなげて差し込み箇所を見つけ、最初の断片の書式(太字・フォント・大きさ)を入れる値にも付けます。値の中の改行は改行になり、< と & も安全に入ります。ファイルはこのタブの外に出ません。

使い方

  1. Wordのテンプレートに{{差し込み先}}を書きます

    本文でもヘッダーでもフッターでも脚注でも構いません。見つけた差し込み先をページが並べるので、CSVと合っているかを確かめられます。

  2. 列名が一致するCSVを置きます

    列のない差し込み先と、テンプレートが使わない列を、それぞれ並べます。文書を40通作る前に、この2つの一覧で食い違いを捕まえます。

  3. ファイル名の規則を決めます

    名前に{{列名}}を使って、探せる名前を付けてください。document-1.docxばかりのフォルダは、そうではありません。

  4. 1行をプレビューしてから、zipを作ります

    プレビューは1行分が埋まった文章を見せます。全部作る前に、何行か送ってみてください。

よくある質問

テンプレートの書式は保たれますか

保たれます。埋めた値は、置き換えた差し込み先の最初の断片が持っていた書式——太字・フォント・サイズ——を受け継ぎます。太字の{{氏名}}は太字の氏名になります。変わるのは文字だけで、だからプレビューは文字だけを見せます。

値に改行が入っていても大丈夫ですか

大丈夫です。CSVの改行は文書でも改行になり、\nという文字として入ることはありません。山かっことアンパサンドも安全に処理します。

出力に{{氏名}}がそのまま残りました

その名前のCSVの列がない、ということです。作る前に、どの差し込み先に列がないのかを正確に並べて警告します。空白まで含めて列名を合わせてください。

ここから渡せます

次の一手

このツールが出したものをそのまま受け取れる道具です。