Добавление коллекции переменных типа Variant в документ Word - C#

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

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

Написала кривой код по добавлению символов типа Variant в файл Word:
Листинг программы
  1. Word.Application applic = new Word.Application();
  2. if (openFileDialog1.ShowDialog() == DialogResult.OK)
  3. {
  4. Word.Document wordDoc = new Word.Document();
  5. applic.Documents.Open(openFileDialog1.FileName);
  6. applic.Visible = true;
  7. wordDoc.Activate();
  8. var vc = worddoc.Variables.Count;
  9. MessageBox.Show(vc.ToString()); //для проверки
  10. wordDoc.Variables.Add("var1");
  11. var aaa = wordDoc.Variables[1].Name;
  12. var text = "Const";
  13. wordDoc.Variables["var1"].Value = text;
  14. aaa = wordDoc.Variables["var1"].Value;
  15. applic.Documents.Save();
  16. applic.Documents.Close();
  17. applic.Quit();
  18. }
Что делает приложение: Оно просит выбрать файл, при выборе открывает его, и всё. Ничего больше не происходит, ничего не меняется. Для сравнения попробовала написать вместо applic.Documents.Open(openFileDialog1.FileName); вот это:
Листинг программы
  1. Object p_path = openFileDialog1.FileName;
  2. worddoc = app.Documents.Add(p_path);
Открывает выбранное как новый документ и тут же предлагает сохранить. Покорно сохраняю, прибавляя в названии число 1 в конце. Так меняется только размер свежесохраненного файла по сравнению с файлом исходником. При поиске "Const" в TC Lister ничего не находится, содержимое документа остается прежним. Размер файла уменьшается на 6000 байт, хотя по логике наоборот должен увеличиваться, если это горе-приложение все-таки куда-то что-то записывает. При выборе и сохранении файла, ранее уменьшенного на 6000 байт, новый документ увеличивается на 150 байт. Дальше уже не продолжала этот эксперимент. Кстати, MessageBox (тот, что //для проверки), выдает зеро. В связи с этим у меня созрел один единственный вопрос: "Почему?". А из него последовала еще парочка: -Какие именно косяки в коде? -Как правильно реализовать задачу и как исправить ошибки?

Решение задачи: «Добавление коллекции переменных типа Variant в документ Word»

textual
Листинг программы
  1.     wordDoc = applic.Documents.Open(openFileDialog1.FileName);
  2.     applic.Visible = true;
  3.     wordDoc.Activate();
  4.     wordDoc.Variables["val"].Value = "e.g.text";
  5.     wordDoc.Fields.Update();
  6.     wordDoc.Save();
  7.     applic.Documents.Close();
  8.     applic.Quit();

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


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

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

6   голосов , оценка 3.833 из 5

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

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

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