#c# #text #ms-word #replace
#c# #текст #ms-word #заменить
Вопрос:
Есть ли способ заменить n-е (заданное вхождение) текста в документе MS Word с помощью C #
Application.Selection.Find.Execute
Способ?
Ответ №1:
Нет, этот метод сам по себе не может достичь вашей цели, поскольку он допускает только все, ни чего или первую замену. Но API suite is total более чем достаточно мощный, чтобы делать то, что вы хотите, вам просто нужно повозиться с ним, пока вы не найдете правильные вызовы API, чтобы получить то, что вы хотите.
Вот несколько важных документов:
- Работа с текстом в документах
- Как: Выполнить поиск текста в документах
- Как: Перебирать найденные элементы в документах
Первая ссылка — это обзор. В частности, вам нужно объединить вызовы во вторых двух, чтобы сделать то, что вы хотите: выполнить цикл с использованием поиска, остановить и выполнить замену выделенного текста в нужном месте. Использование нового сложного API может быть затруднено, но используйте примеры и найдите методы API для аналогичного кода, чтобы получить идеи.
Комментарии:
1. Большое спасибо за ответ. Это работает нормально. Третья ссылка помогла мне больше всего в выполнении задачи…