Работа с Word. Убрать запросы на сохранение данных - C#
Формулировка задачи:
Доброго времени суток.
Пишу приложение для работы с Word, возникла такая проблема, когда пытаюсь записать данные в вордовский документ заново вылетает окно с вариантами выбора как следует поступить с изменениями в документе. Есть предположение что не корректно закрываю документ. Ниже сам код. Подскажите в чём ошибка.
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using Word = Microsoft.Office.Interop.Word; namespace TermoK { public partial class Priem : Form { private readonly string TemplateFile = @"C:\kvit.doc"; public Priem() { InitializeComponent(); } private void btncreate_Click(object sender, EventArgs e) { var number = numberK.Text; var datapic = dtp.Value.ToShortDateString(); var org = organizacion.Text; var pribor = namepribor.Text; var numberP = numberprib.Text; var opisanie = txtOpisanie.Text; var zakazchik = fiozakazchik.Text; var master = fiorabornik.Text; //Экспорт в Word var wordApp = new Word.Application(); wordApp.Visible = false; try { var wordDocument = wordApp.Documents.Open(TemplateFile); ReplaceWordStub("{number}", number, wordDocument); ReplaceWordStub("{number}", number, wordDocument); ReplaceWordStub("{date}", datapic, wordDocument); ReplaceWordStub("{date}", datapic, wordDocument); ReplaceWordStub("{nameorg}", org, wordDocument); ReplaceWordStub("{pribor}", pribor, wordDocument); ReplaceWordStub("{numberP}", numberP, wordDocument); // ReplaceWordStub("{opisanie}", opisanie, wordDocument); ReplaceWordStub("{fio}", zakazchik, wordDocument); ReplaceWordStub("{prinal}", master, wordDocument); wordDocument.SaveAs(@"C:\result.doc"); wordApp.Visible = true; wordDocument.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message);//"Ошибка сохранения"); } finally { wordApp.Quit(); } } private void ReplaceWordStub(string stubToReplase, string text, Word.Document wordDocument) { var range = wordDocument.Content; range.Find.ClearFormatting(); range.Find.Execute(FindText: stubToReplase, ReplaceWith: text); } } }
Проблему смог решить сам вот так
wordDocument.Close(ref wordFalse, ref wordMissing, ref wordMissing); wordApp.Quit(ref wordMissing, ref wordMissing, ref wordMissing);
Решение задачи: «Работа с Word. Убрать запросы на сохранение данных»
textual
Листинг программы
wordDocument.Saved = true;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д