2019年10月24日木曜日

FileMakerからWord(.docx)ファイルへデータ差し込み|使い方

動作検証:
FileMaker Pro 16以降
Windows 10
PowerShell 5.1
Word 2016

プラグイン不要

※元のテンプレートとなるWordファイルを作成時は、Wordが必要ですが、
FileMakerからWord(.docx)ファイルを出力する時は、Word無しでOK。

作成方法は、コチラ
https://qbxxdp.blogspot.com/2019/10/filemakerworddocx.html

使用方法:
テンプレートとなるWordファイルを作成。
{受取人名} の様な {*****} の部分をFileMakerで置換します。
Wordファイル作成時注意事項:
Wordファイルを編集していくと文字列の断片化が発生します。
*.docx 内の document.xml 内で文字列の断片化が発生した場合、以下のようになり、
 {*****} の部分の置換が出来なくなります。
解消方法(1)
XMLファイルを直接編集。後で説明※1

解消方法(2)
Word上で {受取人名} をコピー メモ帳(notepad.exe)に貼り付け > メモ帳 上の  {受取人名} をコピー > Wordに貼り付け。
※XMLの確認方法は後で説明※1

FileMaker
サンプルファイル「FmToDocx.fmp12」
フィールド:Title|任意の名前を設定
フィールド:obj_docx|Wordファイルを挿入

[*.docx内のXMLを取得] ボタンをクリック
*.docx 内の document.xml の内容が取得できます。
文字列の断片化の確認修正が行えます。※1

サンプルファイル「FaxCoverSheet.fmp12」

フィールド:id_FmToDocx|ファイル「FmToDocx.fmp12」の対象レコードを選択
各フィールドに置換する文字列を入力


[Create_docx]ボタンをクリック
Word(.docx)ファイルが作成されます。





0 件のコメント:

コメントを投稿