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:
- wyszukiwać i zastępować konkretny tekst w dokumencie Word C#
- wyszukiwać i zastępować podobne słowa w dokumencie Word
- wyszukiwać i zastępować tekst przy użyciu wyrażeń regularnych
- wyszukiwać i zastępować tekst w nagłówku/stopce dokumentu Word
- wyszukiwać i zastępować tekst z metaznakami w dokumencie Word
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
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.
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:
- Utwórz instancję klasy Document i zainicjalizuj ją ścieżką do dokumentu Word.
- Użyj metody Document.Range.Replace(string, string, FindReplaceOptions) do wykonania operacji C# wyszukiwanie i zastępowanie dokumentu Word.
- Zapisz zmodyfikowany dokument przy użyciu Document.Save(string).
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 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
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
Wyszukiwanie i zastępowanie tekstu w nagłówku/stopce dokumentu Word przy użyciu C#
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 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
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)
- Wyszukiwanie i zastępowanie tekstu w dokumentach Word przy użyciu Javy
- .NET Automatyzacja Word - Tworzenie bogatych dokumentów Word w C#
Tip: Możesz również znaleźć przydatny darmowy konwerter tekstu na GIF do generowania animacji z tekstów.