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