請求書の印刷に使用する Word のテンプレートがあります。
ここで、Word 文書をプログラムで作成し、テンプレートの内容を新しい文書にコピーして、きれいなテンプレートを保持し、Mail.Merge を使用して入力したプレースホルダーを置き換える方法を知りたいと思います。同様の Mail.Merge の質問を見つけましたが、ほとんどの場合、Spire コンポーネントが必要であり、料金を支払う必要があるため、興味がありません。私はただの学生です。他のものは、実際にはそれほど役に立ちません。
私が今直面している問題は次のとおりです。
- Word 文書を作成する
- テンプレートの内容を新しいドキュメントにコピーする
MailMerge
これについて非常に混乱しているため、プレースホルダー名を追加する方法。- 行う
MailMerge
これが私が作成した現在のコードです。実際にInteropsを使用したのはこれが初めてです
Document document = new Document();
Microsoft.Office.Interop.Word.Application wordApp = new Microsoft.Office.Interop.Word.Application();
document = wordApp.Documents.Open(fileName);
string[] fieldNames = {"date_issued", "month_covered", "tuition", "lunchfee", "discount", "in_no", "student_no", "student_name", "amount_due", "amount_paid", "balance", "penalty", "status"};
string[] data = new string[25];
Range range;
document.MailMerge.Fields.Add(range, fieldNames[0]);
document.MailMerge.Execute();
私はこの部分で本当に混乱しています
document.MailMerge.Fields.Add(range, fieldNames[0]);
range
そして、私は何のためにあるのかわからない