Find and Replace Text in Word using C#

導入

このガイドでは、文書の編集、自動化、コンテンツアップデートのための重要な課題である Word ドキュメントにテキストを置き換える Aspose.Words for .NET を使用して C# (DOCX, DOC) で文字を見つけ替える方法を調べます。

なぜ自動テキスト置き換えを単語で行うのか?

自動テキスト交換は、いくつかの利点を提供します:

  • 大規模なWordドキュメントを簡単に変更します。
  • 複数のドキュメントを通じてコンテンツアップデートを効率的に標準化します。
  • Regex ベースの検索を使用する 高度なテキスト パターン マッチングのために。

テーブルコンテンツ

1. Word テキストの置き換えを C# {#section1} で設定する

Word ドキュメントの テキスト置き換え を実行するには Aspose.Words for .NET を使用します。

  • DOCXおよびDOCを含むさまざまなフォーマットのための自動テキスト検索・置き換え
  • 複雑な検索シナリオのための regex ベースの置き換えのサポート
  • 大規模なWordドキュメントの効率的な処理機能

インストール

NuGet を介して Aspose.Words を簡単にインストールできます。

PM> Install-Package Aspose.Words

代わりに、DLLをダウンロードできます。 Aspose ダウンロードページ.

2. テキストの検索と置き換え 単語

Word ドキュメントのテキストをプログラム的にに置き換えるには、以下の手順に従います。

  • ダウンロードする Word ファイル を使用して Document クラス
  • テキストの置き換えに FindReplaceOptions を設定します。
  • 文書全体で テキスト置き換え を実行します。

コード例

以下は、プロセスを示すためのシンプルなコードスナイプです。

// Load the document
Document doc = new Document("input.docx");

// Create a Find and Replace options object
FindReplaceOptions options = new FindReplaceOptions();

// Perform the find and replace operation
doc.Range.Replace("old text", "new text", options);

// Save the modified document
doc.Save("output.docx");

この方法は効果的に Word ファイルのテキストアップデートを自動化します. 文書管理プロセスを改善するために Aspose.Words 代わるテクスト 機能を使用することを検討します。

3. Regex を使用して テキストを置き換える

パターンベースのテキスト置き換えの場合、下記のとおり 通常の表現をリバージョンします。

FindReplaceOptions options = new FindReplaceOptions();
doc.Range.Replace(new Regex(@"Example"), "Updated Text", options);

このアプローチは 高度なテキスト検索・置き換え機能 を提供し、Word ドキュメントの C# 検索 テンプレート などの複雑なシナリオに特に役立ちます。

テキストをヘッダーとフットに置き換える

Word ドキュメントの ヘッドと足 を変更するには、以下のコードを使用します。

foreach (Section section in doc.Sections)
{
    HeaderFooter header = section.HeadersFooters[HeaderFooterType.HeaderPrimary];
    if (header != null)
    {
        header.Range.Replace("Old Header", "New Header", options);
    }
}

これにより、文書のすべてのセクションに コンテンツの更新が提供されます。

バッチプロセス 複数の単語ファイル

複数の Word ドキュメントのテキストを見つけて置き換えるには、以下のようなフォルダーを通してロープできます。

string[] files = Directory.GetFiles("input_docs", "*.docx");
foreach (string file in files)
{
    Document doc = new Document(file);
    doc.Range.Replace("Placeholder", "New Content", options);
    doc.Save(file);
}

この方法は、複数のファイルを通じて大量のテキストアップデートを自動化し、 C# で大量のドキュメントを処理するための効率的なソリューションとなります。

6. 無料 API ライセンスを取得する

Aspose.Words の完全な機能を解除するには、 (無料の暫定ライセンス)(https://purchase.aspose.com/temporary-license)をお願いします。

詳細なドキュメンタリーについては、 Aspose.Words ガイド ** を参照するか、コミュニティに関わるか ** アスポス フォーラム

7.結論と追加資源

概要

このガイドでは、以下をカバーしています。

  • C#を使用してWordでテキストを検索および置き換える方法
  • 高度なテキスト交換のためのレゲックスを使用する
  • 頭と足をダイナミックに変更する
  • 複数のWordファイルのバッチ処理

Aspose.Words for .NET を使用すると、Word ドキュメントのテキスト操作を効率的に 自動化できます. 今日 文書編集作業の流れを強化するを開始し、さらに多くの機能を解除するために $99 のための アスポーズ プラグインを検討します。

More in this category