Автоматическое сохранение и закрытие Word - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Заполняю документ следующим образом:
Microsoft.Office.Interop.Word.Application app = new Microsoft.Office.Interop.Word.Application();
                app.Visible = false;
                Microsoft.Office.Interop.Word.Document doc = null;
 
                object falseValue = false;
                object trueValue = true;
                object missing = Type.Missing;
                object fileName = filename;
 
                doc = app.Documents.Open(ref fileName, ref missing, ref trueValue,
                      ref missing, ref missing, ref missing, ref missing, ref missing,
                      ref missing, ref missing, ref missing, ref missing, ref missing,
                      ref missing, ref missing, ref missing);
 
                Microsoft.Office.Interop.Word.Table tbl2 = app.ActiveDocument.Tables[2];
                tbl2.Rows[1].Cells[1].Range.Text = "с 10:00 до 17:00";
 
                Microsoft.Office.Interop.Word.Table tbl3 = app.ActiveDocument.Tables[3];
                tbl3.Rows[1].Cells[1].Range.Text = "Место проведения - г." + Gorod + ",\r\n" + mesto; 
                app.Visible = true;
Возникли проблемы с сохранением документа. Мне нужно, чтобы Word без всяких предупреждений тихонечко себе закрывался. Думаю, сначала сохраню, что есть. Пишу:
doc.Save();
а мне выдается окно Word о сохранении файла, где после нажатия на ОК предлагается файл перезаписать. В моем представлении, так должна бы выглядеть реакция на SaveAs. Перестаю верить в свои силы, пользуюсь поиском, нахожу: (по запросу "Закрываем все документы с автоматическим сохранением")
Object saveChanges = Microsoft.Office.Interop.Word.WdSaveOptions.wdSaveChanges; 
                    Object originalFormat = Type.Missing; 
                    Object routeDocument = Type.Missing; 
                    app.Documents.Close(ref saveChanges, ref originalFormat, ref routeDocument);
и опять тот же результат. и еще один вариант не прокатил: ("закрытие копии ворда без сохранения")
object mis = System.Reflection.Missing.Value;
                    object save = true;
                    ((Microsoft.Office.Interop.Word._Application)app).Quit(ref save, ref mis, ref mis);
Что не так?

Решение задачи: «Автоматическое сохранение и закрытие Word»

textual
Листинг программы
app.DisplayAlerts = Microsoft.Office.Interop.Word.WdAlertLevel.wdAlertsNone;
doc.Save();

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


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

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

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