VB.NET でその場で Word 文書を作成しようとしていますが、これらすべてに関する文書が非常に少ないように思われます。現在、私のプログラムはデータベース テーブルをループすることで機能し、行ごとに変数を引き出します。次に、プログラムはループしてテンプレート単語 doc を解析し、そのテンプレートの変数をデータベースの変数に置き換えてから、新しい doc として保存します。
代わりに、作成するすべての「新しいドキュメント」について、それを別のドキュメントに追加したいので、テーブル内の 1000 行を解析するときに、1000 の異なる単語を作成して保存する必要はありません。ドキュメントをファイルシステムに。
私はこれについてそこに何かを見つけることができないようです. すべてがドキュメントのマージ(実際にはマージではなく追加したい)について言及しているか、ドキュメントを追加(「挿入」)できる唯一の方法はWordApplication.Selection.InsertFile(newWordDocument.FullName)
. newWordDocument
これは機能しますが、挿入する前にファイルシステムに保存する必要があります。
まだメモリ内にある間newWordDocument
に、WordApplication
オブジェクトに追加する方法はありますか?
ここに私が今持っているものの疑似コードがあります
For each row in TableOfVariables
Dim WordApplication as New Word.Application
Dim tempDoc as New Word.Document
tempDoc = WordApplication.Documents.Add
tempDoc = fillVariablesOfTheDocument(tempDoc, row)
tempDoc.Save() 'This is the problem - it saves as a new file rather than appending into WordApplication
Next