Измените список слов в файле Word, используя Microsoft.Office.Interop.Word и C#.C#

Место общения программистов C#
Anonymous
Измените список слов в файле Word, используя Microsoft.Office.Interop.Word и C#.

Сообщение Anonymous »

Чтобы изменить одно слово в файле Word с помощью Microsoft.Office.Interop.Word и C#, я использую код, аналогичный:

Код: Выделить всё

        object missing = System.Reflection.Missing.Value;

Application application = new Application();
Microsoft.Office.Interop.Word.Document document = application.Documents.Add(pathToFile);
Microsoft.Office.Interop.Word.Find findObject = application.Selection.Find;

findObject.ClearFormatting();
findObject.Text = "{DATA_0}";
findObject.Replacement.ClearFormatting();
findObject.Replacement.Text = "Found";

object replaceAll = Microsoft.Office.Interop.Word.WdReplace.wdReplaceAll;
findObject.Execute(ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing,
ref replaceAll, ref missing, ref missing, ref missing, ref missing);

object filename = pathToTmpFile;
document.SaveAs2(ref filename);

document.Close(ref missing, ref missing, ref missing);
document = null;
application.Quit(ref missing, ref missing, ref missing);
application = null;
Но как я могу изменить несколько слов в одном файле Word одновременно? Использование этого кода несколько раз делает приложение и весь процесс очень медленными... Можете ли вы предложить мне какое-нибудь решение?

Подробнее здесь: https://stackoverflow.com/questions/786 ... -and-c-sha

Вернуться в «C#»