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

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

今回のテーマ

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

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

こちらもCHECK

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

今回のテーマ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でやりたい処理が沢山出来ると思います。

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

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

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

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

 

 

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

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

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

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

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

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

C#を学ぶならガチで読んで欲しい本はこちら


新しいサイト作りました。アニメのまとめサイトです。

レインボーリアルタイムTwitter(アニメ版)


映画ドキュメンタリ版のブログはこちら
レインボーまとめサイト(映画ドキュメンタリー版)
ポケモンまとめブログはこちら
レインボーまとめサイト(ポケモン版)

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

Ads Blocker Image Powered by Code Help Pro

広告ブロックを検出しました。

ブラウザの広告機能を使用して広告をブロックしていることが検出されました。
ブラウザの広告ブロッカーを無効にし、「更新」をクリックしてください。

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock