Linq ファイルの読み込み書き込み

C#でExcelを操作する方法 ClosedXML.Excel Excelのセルを検索する方法 Searchメソッドを使用すれば全て解決します。

今回のテーマ

今回はC#でExcelをいじることが出来るClosedXML.Excelについての記事です。

前回の記事はこちらです。

こちらもCHECK

C#でExcelを操作する方法 ClosedXML.Excel ファイルへの書き込み方法 書き込みですごく有能なメソッドを紹介します。

今回のテーマContents1 今回のテーマ2 ファイルの書き込み方法1 Cellメソッドを使用する。3 ファイルの書き込み方法2 Cellsメソッドを使用する。4 ファイルの書き込み方法3 Inse ...

続きを見る

今回の記事では、セルを検索する方法について解説します。

セルの検索方法として、Searchメソッドがありますので、このメソッドをどんどん使っていきます。

それでは、早速みていきましょう!!

Searchメソッドの使用方法

前回の記事で出力した下記のExcelファイルを使っていきましょう。

Searchメソッドを使用して、上記の「ゼニガメ」を検索してみます。下記のソースコードを実行してみましょう。

 出力結果
B7

「ゼニガメ」のセル番号を出力することができましたね。

Searchメソッドの返り値もCellsメソッドのようにEnumerable型を実装しています。

なので、下記のようにLinqを使用することも可能です。

 出力結果
B7

Searchメソッドは部分一致条件

Searchメソッドで複数セルを検索してみましょう。

Searchメソッドは部分一致条件で検索します。

なので、複数のセルを検索できる「フシギ」で検索してみましょう。

 出力結果
名前:フシギダネ アドレス:B1
名前:フシギソウ アドレス:B2
名前:フシギバナ アドレス:B3

「フシギ」に該当するセルを全て検索出来ましたね。

完全一致で検索する方法

Serachメソッドは部分一致条件で検索するので、完全一致で検索する時は少し工夫が必要です。

下記のようなExcelを用意しました。「フシギ」のみ検索したいとします。

単純にSearchメソッドのみ使用すると、下記のように「フシギ」が該当するセル全てが検索されてしまいます。

 出力結果
名前:フシギダネ アドレス:B1
名前:フシギソウ アドレス:B2
名前:フシギバナ アドレス:B3
名前:フシギ アドレス:B10

business_man3_1_question.png

なので、上記の検索を行った上でもう一度、完全一致しているセルを抽出しましょう。

 出力結果
名前:フシギ アドレス:B10

Searchメソッドで検索した後にWhereメソッドを使用して抽出しました。

このような処理にすることで、値が完全一致しているセルのみ検索することが出来ます。

検索後の処理の例

Searchメソッドを使用しセルのアドレスを取得出来るので、色々な処理ができます。

下記の例では、検索に一致した行を削除する処理です。「ゼニガメ」に一致している行が削除できます。

出力結果

このように取得したアドレスを使用することで、色々な処理が出来ます。

まとめ

今回はExcelの検索方法の記事でした。

Searchメソッドを覚えることでExcelでやりたい処理が沢山出来ると思います。

かなり便利なメソッドなので、この機会に是非覚えてくださいね。

それでは、最後まで見て頂き、ありがとうございました!

KappaChan
最後までみてくれてありがとうかっぱ!

ファイルについての記事はこちら

 

 

プログラミングを一人で独学をするならプロからオンラインで教えてもらいましょう!10倍効率いいです!!

数多くあるプログラミング教室の中で2つのオンライン教室を厳選しました!どちら共、エンジニアとしての就職までサポートしてくれる本当にオススメの教室です。個別相談は完全無料です!!

カウンセリングは完全無料!未経験でITエンジニアを目指したい方にオススメ!

Webエンジニアになりたい方にオススメ!個別相談は無料!

KappaChan
オンラインのプログラミング教室は本当にオススメかっぱ!!

-Linq, ファイルの読み込み書き込み

X