Замена слов в документе 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);
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д