Замена слов в документе Word - C#

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

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

как сделать?

Решение задачи: «Замена слов в документе Word»

textual
Листинг программы
  1.       public partial class Form1 : Form
  2.     {
  3.         // Глобальные переменные для работы с Word.
  4.         public static Word.Application app = new Word.Application();
  5.         public static string generalfile = @"C:\Program Files (x86)\33proekta\Анкеровка арматурных стержней\text.docx"; // Адрес файла шаблона.
  6.         public static Object fileName = generalfile;
  7.         public static Object missing = Type.Missing;
  8.        
  9.  
  10.         // Открытие текста шаблона.
  11.         public void OpenFile()
  12.         {
  13.            app.Documents.Open(ref fileName);
  14.         }
  15.  
  16.  
  17.         // Закрытие файла и сохранение нового файла.
  18.        
  19.         public void SaveCloseFile()
  20.         {
  21.             SaveFileDialog saveFile = new SaveFileDialog();
  22.             saveFile.Title = "Сохранить файл";
  23.             saveFile.Filter = "Файл формата DOCX| *.docx";
  24.             if (saveFile.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  25.             {
  26.                 string adress = saveFile.FileName;
  27.                
  28.                 //Вывод получившегося значения в ячейку.
  29.                 textBox4.Text = String.Format("{0:0}", adress);
  30.  
  31.                 app.ActiveDocument.SaveAs(textBox4.Text);
  32.                 app.ActiveDocument.Close();
  33.                 app.Quit();
  34.  
  35.             }
  36.            
  37.             else
  38.             {
  39.  
  40.                 MessageBox.Show("Не выбран путь для сохранения файла или его имя!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
  41.                 return;
  42.  
  43.             }
  44.         }
  45.  
  46.         // Поиск и замена параметров.
  47.         public void FindReplace(string str_old, string str_new)
  48.         {
  49.             Word.Find find = app.Selection.Find;
  50.  
  51.             find.Text = str_old; // текст поиска
  52.             find.Replacement.Text = str_new; // текст замены
  53.  
  54.             find.Execute(FindText: Type.Missing, MatchCase: false, MatchWholeWord: false, MatchWildcards: false,
  55.                         MatchSoundsLike: missing, MatchAllWordForms: false, Forward: true, Wrap: Word.WdFindWrap.wdFindContinue,
  56.                         Format: false, ReplaceWith: missing, Replace: Word.WdReplace.wdReplaceAll);
  57.         }

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


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

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

9   голосов , оценка 4.222 из 5

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

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

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