Excelスプレッドシートは、膨大なデータを保持し、複雑な計算を自動的に実行するために必要な労力を最小限に抑えました。 Excelの自動化は、Excelスプレッドシートを作成し、プログラムでデータに対してさまざまな操作を実行する方法を合理化した次の大きな成果でした。

Excelでのテキストの検索と置換は、Excel自動化で頻繁に実行される操作の1つです。したがって、この記事では、C#でプログラムによって大きなExcelスプレッドシートのテキストを検索し、数行のコードで置き換える方法を紹介します。最終的には、次の方法を学びます。

Excelワークブックでテキストを検索および置換するためのAPI

Aspose.Cells for .NETは、Excelスプレッドシートをプログラムで作成、編集、解析、および変換するプロセスを完全に自動化できる強力なAPIです。 APIは、プレーンテキストと正規表現(正規表現)に基づいてテキストを簡単に検索して置換する方法も提供します。 APIをダウンロードするか、NuGetパッケージマネージャーまたはパッケージマネージャーコンソールを介してアプリケーションにインストールできます。

NuGetパッケージマネージャー

Excelでテキストを検索して正規表現に置き換えます

パッケージマネージャーコンソール

PM> Install-Package Aspose.Cells

C#を使用してExcelでテキストを検索して置換する

以下は、Aspose.Cells for .NETを使用してExcelブック内のテキストを検索および置換するための簡単なレシピです。

  • Workbookクラスのインスタンスを作成し、Excelファイルのパスで初期化します。
  • ReplaceOptionsクラスのインスタンスを作成し、大文字と小文字の区別などのオプションを設定します。
  • Workbook.Replace(string, string, ReplaceOptions)メソッドを呼び出して、テキストを検索して置換します。
  • Workbook.Save(String)メソッドを使用して、更新されたExcelファイルを保存します。

次のコードサンプルは、C#を使用してExcelでテキストを検索および置換する方法を示しています。

// Excelブックをロードする
Workbook workbook = new Workbook("Excel.xlsx");
ReplaceOptions replace = new ReplaceOptions();
// 大文字と小文字の区別とテキスト照合オプションを設定する
replace.CaseSensitive = false;
replace.MatchEntireCellContents = false;
// テキストを置き換える
workbook.Replace("find and replace this text","with this text", replace);
// 更新されたExcelブックを保存する
workbook.Save("Updated Excel.xlsx");

C#を使用してExcelでテキストを検索して正規表現に置き換える

メールID、SSNなど、特定のパターンに一致するテキストを検索して置換することもできます。これを行うには、ReplaceOptions.RegexKeyプロパティをtrueに設定し、Workbook.Replace(String, String, ReplaceOptions)メソッド。

次のコードサンプルは、Excelブックでテキストを検索して正規表現に置き換える方法を示しています。

// Excelブックをロードする
Workbook workbook = new Workbook("Excel.xlsx");
ReplaceOptions replace = new ReplaceOptions();
// 大文字と小文字の区別とテキスト照合オプションを設定する
replace.CaseSensitive = false;
replace.MatchEntireCellContents = false;
// RegexKeyをtrueに設定して、検索されたキーが正規表現であることを示します
replace.RegexKey = true;
// テキストを置き換える
workbook.Replace("\\bKIM\\b", "^^^TIM^^^", replace);
// 更新されたExcelブックを保存する
workbook.Save("Updated Excel.xlsx");

Aspose.Cellfor.NETを無料でお試しください

Aspose.Cells for .NETの無料の一時ライセンスを取得して、その強力な機能をお楽しみください。