Работа с 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;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.25 из 5
Похожие ответы