Слияние почты без сохранения 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); также