邮件合并而不保存 C#

Mail merge without saving c#

我已经使用邮件合并到下面讲师的单词。现在在最后一行,它将保存 word 文件,但我不想保存,我只想打开它而不保存! 我该怎么办? 我的邮件合并说明: https://vivekcek.wordpress.com/2012/08/25/create-a-word-document-from-a-template-using-c-mail-merge/

link 中的代码与邮件合并无关;它所做的只是展示如何使用合并字段作为占位符创建 模板 ,然后使用 C# 代码覆盖通过 wordApp.Documents.Add 从模板创建的文档中的合并字段。这篇文章的说法 "Word templates are created using MergeField’s in word" 充其量只是误导; Word 模板通常不包含合并域,合并域通常在模板中找不到!

如果您不想保存文档,只需替换:

wordDoc.SaveAs("myfile.doc");
wordApp.Documents.Open("myFile.doc");
wordApp.Application.Quit();

与:

wordApp.Application.Quit(False);

如果您希望 Word 保持打开状态,请省略 wordApp.Application.Quit(False);还有

应该替换

wordDoc.SaveAs("myfile.doc");
wordApp.Documents.Open("myFile.doc");
wordApp.Application.Quit();

wordApp.visible = true;
wordApp.Activate();

现在合并后的单词一开始不需要保存,就像草稿一样。