テンプレートからファイルを自動作成し、ユーザーデータを含む外部ファイルを使用する

テンプレートからファイルを自動作成し、ユーザーデータを含む外部ファイルを使用する

外部ファイルからデータ(おそらくプレースホルダー?)を置き換えるテンプレートから、ファイル(.txt として保存)を自動作成する方法を知っている方がいらっしゃいましたら、お尋ねしたいと思います。

例を挙げて説明してみます。

たとえば、「service_template.txt」という名前の 1 つのファイルに、次の内容を含む 1 つのテンプレートがあります。

サービス ノート: 顧客 AAA からの荷物はステーション BBB で受け取る必要があります。ステーション BBB に荷物の準備を通知し、ユーザー ID 識別情報とともに荷物のみを AAA に渡してください。

敬具

現在、AAA と BBB で置き換える必要があるコンテンツを含むファイルがあり、名前は「userstations.csv」です。コンテンツを含むファイルは、毎回更新される csv ファイルです。次のようになります。

"Hans","BOM2356734CH"
"John","ER345634656UK"
"Peter","VA523526672DE"

各ラインユーザーについて、csvファイルからAAAとBBBの情報を含む上記のテンプレートからファイルを作成し、人の名前(この場合はAAA.txt)で自動的に保存します。

完成すると、一人称の Hans.txt は次のようになります。

サービス ノート: 顧客 Hans からの小包は、ステーション BOM2356734CH で受け取る必要があります。ステーション BOM2356734CH に小包を準備するよう通知し、ユーザー ID 識別情報を持つ Hans にのみ小包を渡してください。

敬具

現時点では、私は 200 人を超えるユーザーのために、notepad++ と機能の検索と置換を使用してハードワークを行い、人の名前で手動で保存していますが、これは非常に時間がかかり、あまり生産的ではありません。

誰かがこのプロセスを自動化する方法、あるいは PHP で何かを行うアイデアを持っている場合は、他のツールや方法を使用することも検討します。

事前にすべてに感謝します:)

答え1

わかりました。Máté が提案したシステムで解決策を見つけました。将来誰かがそれを必要とする場合に備えて。

Word XP 以降を使用している場合は、Graham が共同開発した「文字を結合して別のファイルにするアドイン」を次のサイトからダウンロードできます。http://www.gmayor.com/individual_merge_letters.htmまた、データ ソース内のフィールドから取得したファイル名を使用して、各文字を個別のファイルとして最小限の手間で作成できます。

これが将来誰かの役に立つことを願っています :)

乾杯...Geniexo

関連情報