Excelを使用してデータを処理する場合、ワークシートに多くのコンテンツが含まれているため、データを1行ずつ手動で検索すると、かなり面倒なことになり、時間も無駄にして、効率的にも名案とは言えませんから、困りますよね。Microsoft Excelは、非常に強力なデータ処理機能(検索と置換)を提供しています。この機能により、求めるデータをすばやく検索し、一度に1つ以上のセルのデータを変更したりまたは更新したりもできます。だけど、開発のために、プログラムで実装する場合もあります。この記事では、無料版のSpire.XLS for .NETというコンポーネントをダウンロードしてから、C#を使用してExcelの検索と置換機能を実装する方法について説明します。

 

これは操作するExcel文書のスクリーンショット

これからはA5およびA6の「カナダ」を「イギリス」に置換します。

詳細な手順

 

まず、新しいVisual C#コンソールプロジェクトを作成し、参照を追加して、次の名前空間を使用します。

using System.Drawing;

using Spire.Xls;

 

ステップ1:新しいWorkbookクラスのオブジェクトを作成し、Excelドキュメントを読み込みます。

Workbook workbook = new Workbook();

workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\sample.xlsx");

 

ステップ2:テキストを置き換える必要のあるワークシートを取得します。これが最初のワークシートです。

Worksheet sheet = workbook.Worksheets[0];

 

ステップ3:テキスト「カナダ」を検索し、Worksheet.FindAllString()メソッドを呼び出してすべてを「イギリス」に置き換えます。ここでは、置き換えられたデータを簡単かつ迅速に見つけるために、ハイライトの色も設定します。

CellRange[] ranges = sheet.FindAllString("カナダ", false, false);

foreach (CellRange range in ranges)

{

    range.Text = "イギリス";

    range.Style.Color = Color.LawnGreen;

}

 

ステップ4:ファイルを保存して再度開きます。

workbook.SaveToFile("replace.xlsx");

System.Diagnostics.Process.Start("replace.xlsx");

 

結果は以下のようになります

 

完全なるコード

using System.Drawing;

using Spire.Xls;

 

namespace Excel find and replace data

{

    class Program

    {

        static void Main(string[] args)

        {

            Workbook workbook = new Workbook();

            workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\sample.xlsx");

 

            Worksheet sheet = workbook.Worksheets[0];

            CellRange[] ranges = sheet.FindAllString("カナダ", false, false);

            foreach (CellRange range in ranges)

            {

                range.Text = "イギリス";

                range.Style.Color = Color.LawnGreen;

            }

 

            workbook.SaveToFile("replace.xlsx");

            System.Diagnostics.Process.Start("replace.xlsx");

        }

    }

}

 

今回のExcelでデータを検索、置換する方法は以上でした、最後まで読んでいただきありがとうございました。