Замена слов в документе 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);
}