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

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

ぜひこちらの記事もご覧ください!!
転職回数4回(独立系⇒メーカー系⇒社内SE⇒SES)の私がSESのメリットについて書きました!

SESで働いている私の年収と働き方

今回のテーマ

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

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

こちらもCHECK

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

ぜひこちらの記事もご覧ください!! 転職回数4回(独立系⇒メーカー系⇒社内SE⇒SES)の私がSESのメリットについて書きました! SESで働いている私の年収と働き方 今回のテーマ 今回はC#でExc ...

続きを見る

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

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

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

Searchメソッドの使用方法

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

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

 出力結果
B7

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

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

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

 出力結果
B7

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

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

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

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

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

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

完全一致で検索する方法

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

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

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

 出力結果
名前:フシギダネ アドレス:B1
名前:フシギソウ アドレス:B2
名前:フシギバナ アドレス:B3
名前:フシギ アドレス:B10
サルモリ
どうすればいいんだろ?

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

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

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

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

検索後の処理の例

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

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

出力結果

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

まとめ

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

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

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

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

サルモリ
最後までみてくれてありがとう!

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

 

 

ぜひこちらの記事もご覧ください!!
転職回数4回(独立系⇒メーカー系⇒社内SE⇒SES)の私がSESのメリットについて書きました!

SESで働いている私の年収と働き方

私は下記のサイトで現在の働き方、フルリモート(週5)の企業に出会うことができました。

今でもとても感謝しています!カウンセリングは無料なので、ぜひどうぞ!

 

C#のLinqをさらに学びたい方へ

C#のLinqを理解して頂くために参考書を執筆致しました!

Linqの演習問題はこちらの参考書に載せているので、問題を解いて理解を深めたい方はこちらの参考書チェックしてください!

下記の画像をクリック!!kindleunlimitedの会員であれば無料で見れます!

⇩初心者向け      ⇩中級者向け

C#でChatGPTAPIを使ってブログ作成を自動化しませんか?

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

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock