この記事では、.NETまたは.NET CoreアプリケーションでC#を使用してWord文書内のテキストを検索および置換するためのさまざまなアプローチについて説明します。
検索と置換は、ドキュメント内の目的のテキストをすばやく見つけて置換するためのMSWordの非常に便利な機能です。長いドキュメントで作業する場合は、より便利で時間を節約できます。何百ものWord文書のテキストを見つけて置き換える必要がある場合、またはこのプロセスを自動化する必要がある場合は、プログラムで実行することを選択します。したがって、この記事では、C#を使用してさまざまなシナリオでプログラムでWord文書内のテキストを検索して置き換える方法を紹介します。この記事を読むと、次のことができるようになります。
C#を使用してWord DOC/DOCXのテキストを検索して置換する Word文書で類似した単語を見つけて置換する 正規表現を使用してテキストを検索して置換する Word文書のヘッダー/フッター内のテキストを見つけて置き換えます Word文書内のテキストを検索してメタ文字に置き換えます Word文書内のテキストを検索して置換するためのC#ライブラリ まず、Visual Studioで新しいC#プロジェクト(コンソール、ASP.NETなど)を作成し、NuGetパッケージマネージャーまたはパッケージマネージャーコンソールを介してAspose.Words for .NETをインストールします。
NuGetパッケージマネージャーを介したインストール パッケージマネージャーコンソールを介したインストール PM> Install-Package Aspose.Words Aspose.Words for .NETをインストールしたら、次のWordドキュメントのテキストの検索と置換を開始しましょう。
C#でWord文書のテキストを検索して置換する 以下は、Aspose.Words for .NETを使用してWord文書内の特定のテキストを検索して置換する手順です。
Documentクラスのインスタンスを作成し、Wordドキュメントのパスで初期化します。 Document.Range.Replace(string, string, FindReplaceOptions)メソッドを使用してテキストを検索および置換します。 Document.Save(string)メソッドを使用してドキュメントを保存します。 FindReplaceOptionsクラスは、検索/置換操作をカスタマイズするためのさまざまなオプションを提供します。次のコードサンプルは、C#を使用してWordドキュメント内の特定の単語または文字列を検索して置換する方法を示しています。
// Wordのdocxドキュメントを読み込む Document doc = new Document("document.docx"); // ドキュメント内のテキストを検索して置換します doc.Range.Replace("sad", "[replaced]", new FindReplaceOptions(FindReplaceDirection.Forward)); // Word文書を保存する doc.Save("Find-And-Replace-Text.docx"); 出力 C#を使用してWord文書内の類似した単語を検索して置換する APIをカスタマイズして、類似した単語を検索し、それらを特定の単語に置き換えることもできます。たとえば、「sad」と「mad」という単語を見つけて、それらを1つの単語に置き換えることができます。次のコードサンプルは、C#を使用してWordドキュメント内の類似した単語を検索して置換する方法を示しています。
// Wordのdocxドキュメントを読み込む Document doc = new Document("document.docx"); FindReplaceOptions options = new FindReplaceOptions(); options.MatchCase = true; // ドキュメント内のテキストを検索して置換します doc.Range.Replace(new Regex("[B|S|M]ad"), "[replaced]", options); // Word文書を保存する doc.