Слияние почты без сохранения C#

Я использую рассылку писем к слову от инструктора ниже. Теперь в последней строке будет сохранен файл слова, но я не хочу сохранять, я просто хочу открыть его без сохранения! Что я должен сделать для этого? Инструкция по слиянию моей почты: https://vivekcek.wordpress.com/2012/08/25/create-a-word-document-from-a-template-using-c-mail-merge/

2 ответа

Решение

Должен заменить

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

С

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

Теперь объединенное слово сначала не требует сохранения, и оно похоже на черновик.

Код в этой ссылке не имеет ничего общего с mailmerge; все, что он делает, это показывает, как создать шаблон, используя поля слияния в качестве заполнителей, а затем с помощью кода C# перезаписать поля слияния в документе, созданном из шаблона через wordApp.Documents.Add. Утверждение статьи "Шаблоны Word создаются с использованием 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); также

Другие вопросы по тегам