Ця стаття охоплює різні підходи до знаходження та заміни тексту в документах Word за допомогою C# в .NET або .NET Core застосунках, використовуючи бібліотеку Aspose.Words для ефективного програмного редагування та автоматизації документів Word.

Знайти та замінити - це важлива функція MS Word, яка дозволяє користувачам швидко знаходити та замінювати бажаний текст у документах. Це стає ще зручніше та економніше за часом, коли мова йде про довгі документи. Особливо у сценаріях, де вам може знадобитися замінити текст у кількох документах Word або автоматизувати цей процес, ефективна програмна маніпуляція документами пропонує найкращі результати. У цій статті я продемонструю, як знайти та замінити текст у документах Word програмно, використовуючи C#.

Після прочитання цієї статті ви зможете:

Бібліотека C# для знаходження та заміни тексту у документі Word

Спочатку створіть новий проект C# (Консольний, ASP.NET тощо) у Visual Studio та встановіть Aspose.Words для .NET бібліотеку за допомогою Менеджера пакетів NuGet або Консолі Менеджера пакетів.

Встановлення через Менеджер пакетів NuGet

Знаходження та заміна тексту у Word DOC

Встановлення через Консоль менеджера пакетів

PM> Install-Package Aspose.Words

Після встановлення Aspose.Words для .NET почнемо зі знаходження та заміни тексту у наступному документі Word.

C# find and replace text in word document

Знайти та замінити текст у документах Word у C#

Наступні кроки описують, як знайти та замінити текст у документі Word, використовуючи бібліотеку Aspose.Words для .NET:

  • Створіть екземпляр класу Document та ініціалізуйте його з шляхом до документа Word.
  • Використовуйте метод Document.Range.Replace(string, string, FindReplaceOptions) для виконання операції знайти та замінити текст у документі Word C#.
  • Збережіть змінений документ за допомогою Document.Save(string).

Клас FindReplaceOptions надає різні параметри для налаштування операцій пошуку/заміни. Наступний приклад коду ілюструє, як знайти та замінити конкретне слово чи рядок у документі Word за допомогою C#.

Вихідні дані

find text in word document using c#

Знайти та замінити схожі слова у документах Word за допомогою C#

Ви можете налаштувати API Aspose.Words для знаходження схожих слів та їх заміни на певний термін. Наприклад, ви можете захотіти знайти слова “сумний” та “злий” і замінити їх на одне слово. Наступний приклад коду демонструє, як знайти та замінити схожі слова у документі Word за допомогою C#.

Вихідні дані

C# replace text in docx file

Знайти та замінити текст, використовуючи Regex у C#

У деяких випадках вам може знадобитися знайти та замінити текст, який відповідає певному шаблону, наприклад, приховати або замінити всі електронні адреси у документі Word. Ви можете створити регулярний вираз для електронних адрес і використовувати його з методом Document.Range.Replace(Regex, string, FindReplaceOptions).

Наступний приклад коду ілюструє, як знайти та замінити текст у документі Word на основі шаблону regex.

Вихідні дані

how to replace text in word document

Ви також можете знаходити та замінювати текст у заголовках або підвалах документа Word, використовуючи клас HeaderFooter. Метод HeaderFooter.Range.Replace(string, string, FindReplaceOptions) може бути використаний для цієї мети. Наступний приклад коду показує, як замінити текст у заголовку/підвалі документа Word у C#.

Вихідні дані

Word Document Finding and Replacing Text in C#.NET

Знайти та замінити текст з мета-символами у документах Word за допомогою C#

У сценаріях, де текст або фраза охоплює кілька абзаців, секцій або сторінок, базові методи знаходження та заміни можуть бути недостатніми. Ви можете використовувати мета-символи Aspose.Words для полегшення цього:

  • &p: розрив абзацу
  • &b: розрив секції
  • &m: розрив сторінки
  • &l: розрив рядка

Наступний приклад коду ілюструє, як знайти та замінити текст з розривом абзацу у документі Word.

Вихідні дані

find and replace text using regular expression C#

Висновок

Ця стаття пропонує кілька підходів до знаходження та заміни тексту у документі Word на основі відповідних або схожих слів, фраз та шаблонів regex. Ці функції не лише спрощують процес заміни тексту, але також значно знижують час і зусилля, необхідні для ручних операцій знаходження та заміни у документах Word. Для отримання додаткової інформації про програмне редагування документів Word за допомогою .NET закликаю вас ознайомитися з всебічною документацією.

Схожі статті

Порада: Вам також може бути корисний безкоштовний конвертер тексту в GIF для створення анімацій з текстів.