邮件合并而不保存c#

时间:2018-09-16 06:29:30

标签: c# ms-word mailmerge docx-mailmerge

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

2 个答案:

答案 0 :(得分:0)

该链接中的代码与邮件合并无关;它所要做的就是显示如何使用mergefields作为占位符来创建 template ,然后使用C#代码覆盖通过wordApp.Documents.Add从模板创建的文档中的mergefields。文章声称“ Word模板是使用MergeField的word创建的”,这种说法充其量是一种误导; Word模板通常不包含mergefields,mergefields通常在模板中找不到!

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

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

具有:

wordApp.Application.Quit(False);

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

答案 1 :(得分:-1)

应该替换

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

使用

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

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