我正在尝试在 VB.NET 中动态创建 Word 文档,但我发现所有这些文档似乎都非常稀缺。现在我的程序通过循环遍历数据库表来工作,并且对于每一行它都提取变量。然后程序循环并解析一个模板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