0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

C#を使用してExcelでデータを検索、置換する方法

Posted at

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

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

これからは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");

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

完全なるコード

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でデータを検索、置換する方法は以上でした、最後まで読んでいただきありがとうございました。

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?