Artikel ten opisuje różne podejścia do wyszukiwania i zastępowania tekstu w dokumentach Word za pomocą C# w aplikacjach .NET lub .NET Core, wykorzystując bibliotekę Aspose.Words do efektywnego programatycznego edytowania i automatyzacji dokumentów Word.

Wyszukiwanie i Zastępowanie to istotna funkcja MS Word, która umożliwia użytkownikom szybkie lokalizowanie i zastępowanie pożądanego tekstu w dokumentach. Staje się to coraz bardziej wygodne i czasoszczędne, gdy mamy do czynienia z długimi dokumentami. Szczególnie w scenariuszach, w których możesz potrzebować zastąpić tekst w wielu dokumentach Word lub zautomatyzować ten proces, skuteczna manipulacja dokumentem programatycznie przynosi najlepsze rezultaty. W tym artykule pokażę, jak programatycznie wyszukiwać i zastępować tekst w dokumentach Word przy użyciu C#.

Po przeczytaniu tego artykułu będziesz w stanie:

Biblioteka C# do wyszukiwania i zastępowania tekstu w dokumencie Word

Najpierw stwórz nowy projekt C# (Konsola, ASP.NET itp.) w Visual Studio i zainstaluj bibliotekę Aspose.Words dla .NET używając Menedżera Pakietów NuGet lub Konsoli Menedżera Pakietów.

Instalacja przez Menedżera Pakietów NuGet

Wyszukiwanie i zastępowanie tekstu w Word DOC

Instalacja przez Konsolę Menedżera Pakietów

PM> Install-Package Aspose.Words

Po zainstalowaniu Aspose.Words dla .NET, zacznijmy od wyszukiwania i zastępowania tekstu w poniższym dokumencie Word.

C# wyszukiwanie i zastępowanie tekstu w dokumencie Word

Wyszukiwanie i zastępowanie tekstu w dokumentach Word w C#

Poniższe kroki przedstawiają, jak wyszukiwać i zastępować tekst w dokumencie Word przy użyciu biblioteki Aspose.Words dla .NET:

Klasa FindReplaceOptions oferuje różne opcje konfigurowania operacji wyszukiwania/zastępowania. Poniższy przykład kodu ilustruje, jak wyszukiwać i zastępować określone słowo lub ciąg w dokumencie Word przy użyciu C#.

Wynik

wyszukiwanie tekstu w dokumencie Word przy użyciu c#

Wyszukiwanie i zastępowanie podobnych słów w dokumentach Word przy użyciu C#

Możesz dostosować interfejs API Aspose.Words do wyszukiwania podobnych słów i zastępowania ich określonym terminem. Na przykład możesz chcieć znaleźć słowa “smutny” i “zły” i zastąpić je jednym słowem. Poniższy przykład kodu demonstruje, jak wyszukiwać i zastępować podobne słowa w dokumencie Word przy użyciu C#.

Wynik

C# zastępowanie tekstu w pliku docx

Wyszukiwanie i zastępowanie tekstu przy użyciu wyrażeń regularnych w C#

W niektórych przypadkach możesz potrzebować wyszukiwać i zastępować tekst, który pasuje do określonego wzoru, na przykład ukrywania lub zastępowania wszystkich identyfikatorów e-mail w dokumencie Word. Możesz stworzyć wyrażenie regularne dla identyfikatorów e-mail i wykorzystać je z metodą Document.Range.Replace(Regex, string, FindReplaceOptions).

Poniższy przykład kodu ilustruje, jak wyszukiwać i zastępować tekst w dokumencie Word na podstawie wzoru regex.

Wynik

jak zastąpić tekst w dokumencie Word

Możesz także wyszukiwać i zastępować tekst w sekcjach nagłówka lub stopki dokumentu Word, korzystając z klasy HeaderFooter. Metoda HeaderFooter.Range.Replace(string, string, FindReplaceOptions) może być wykorzystana w tym celu. Poniższy przykład kodu pokazuje, jak zastępować tekst w nagłówku/stopce dokumentu Word w C#.

Wynik

Wyszukiwanie i zastępowanie tekstu w dokumentach Word w C#.NET

Wyszukiwanie i zastępowanie tekstu z metaznakami w dokumentach Word przy użyciu C#

W przypadku gdy tekst lub fraza rozciąga się na wiele akapitów, sekcji lub stron, podstawowe metody wyszukiwania i zastępowania mogą nie wystarczyć. Możesz wykorzystać metaznaki Aspose.Words, aby to ułatwić:

  • &p: łamanie akapitu
  • &b: łamanie sekcji
  • &m: łamanie strony
  • &l: łamanie linii

Poniższy przykład kodu ilustruje, jak wyszukiwać i zastępować tekst z łamaniem akapitu w dokumencie Word.

Wynik

wyszukiwanie i zastępowanie tekstu przy użyciu wyrażenia regularnego C#

Podsumowanie

Artykuł ten przedstawia kilka podejść do wyszukiwania i zastępowania tekstu w dokumencie Word na podstawie dopasowanych lub podobnych słów, fraz i wzorców regex programatycznie. Te funkcje nie tylko upraszczają proces zastępowania tekstu, ale także znacznie skracają czas i wysiłek potrzebny na ręczne wyszukiwanie i zastępowanie w dokumentach Word. Po dalsze informacje na temat programatycznego edytowania dokumentów Word w .NET, zachęcam do zapoznania się z obszerną dokumentacją Aspose.

Powiązany artykuł(a)

Tip: Możesz również znaleźć przydatny darmowy konwerter tekstu na GIF do generowania animacji z tekstów.