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

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

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

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

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

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

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


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

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

15   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы