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

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

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

как сделать?

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

textual
Листинг программы
      public partial class Form1 : Form
    {
        // Глобальные переменные для работы с Word.
        public static Word.Application app = new Word.Application();
        public static string generalfile = @"C:\Program Files (x86)\33proekta\Анкеровка арматурных стержней\text.docx"; // Адрес файла шаблона.
        public static Object fileName = generalfile;
        public static Object missing = Type.Missing;
        
 
        // Открытие текста шаблона.
        public void OpenFile()
        {
           app.Documents.Open(ref fileName);
        }
 
 
        // Закрытие файла и сохранение нового файла.
        
        public void SaveCloseFile()
        {
            SaveFileDialog saveFile = new SaveFileDialog();
            saveFile.Title = "Сохранить файл";
            saveFile.Filter = "Файл формата DOCX| *.docx";
            if (saveFile.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                string adress = saveFile.FileName;
                
                //Вывод получившегося значения в ячейку.
                textBox4.Text = String.Format("{0:0}", adress);
 
                app.ActiveDocument.SaveAs(textBox4.Text);
                app.ActiveDocument.Close();
                app.Quit();
 
            }
            
            else
            {
 
                MessageBox.Show("Не выбран путь для сохранения файла или его имя!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
 
            }
        }
 
        // Поиск и замена параметров.
        public void FindReplace(string str_old, string str_new)
        {
            Word.Find find = app.Selection.Find;
 
            find.Text = str_old; // текст поиска
            find.Replacement.Text = str_new; // текст замены
 
            find.Execute(FindText: Type.Missing, MatchCase: false, MatchWholeWord: false, MatchWildcards: false,
                        MatchSoundsLike: missing, MatchAllWordForms: false, Forward: true, Wrap: Word.WdFindWrap.wdFindContinue,
                        Format: false, ReplaceWith: missing, Replace: Word.WdReplace.wdReplaceAll);
        }

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


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

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

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