アプリがテンプレートに基づいて Word ドキュメントを生成するための正しい方法は、(テンプレートを管理する) 管理者ユーザーにテンプレート ドキュメントに正しい差し込みフィールドまたはブックマークを埋め込むように勧めることです。
しかし、これまで、通常は MailMerge や Word のその他の「高度な」機能を使用しない一般的な管理者ユーザーが、差し込みフィールドを使用しなければならないことで大幅に後回しになっていることがわかりました。私たちは彼らのために、ドキュメンテーションやたくさんのスクリーンショットなどを作成してみました。
彼らは何十ものテンプレートを持っており (すべて異なる種類の非常に単純な文字にすぎません)、かなり頻繁にそれらを変更したいと考えています。
彼らが本当に望んでいるのは、次のように、中かっこのような単純な区切り記号でフィールドをマークできるようにすることです。
{CustomerSurname} 様
次に、次のように数行のコードでフィールドを取得できます。
w = New Word.Application
d = w.Documents.Open(...)
Dim mergedContent As String = d.Content.Text
mergedContent = mergedContent.Replace("{CustomerSurname}", Customer.Surname)
mergedContent = mergedContent.Replace("{CustomerPostcode}", Customer.Postcode)
d.Content.Text = mergedContent
これは大雑把に感じますが、美しくシンプルです (エンド ユーザーにとって)。
他の誰かがこのルートを下ったことがありますか? 何か問題がありますか?ドキュメントの通常のテキストの他の場所では "{" と "}" の文字を使用しないことをお勧めしますが、これは実際には重大な制限ではありません。
スピード?差し込み項目を 2 行で折り返しますか? その他の問題?