セルを検索方法はSearchメソッドを使おう2024年1月22日ChatGPTのAPIを使わずに自動化することが可能です。下記の本を読めば、ChatGPT4でも料金掛からずに自動化できます!KindleUnlimited会員であれば無料で読めます。今回のテーマ今回はC#でExcelをいじることが出来るClosedXML.Excelについての記事です。検索後の処理の例まとめ前回の記事はこちらです。sharp】ClosedXML.Excelで有能なInsertDataメソッドの使い方ChatGPTのAPIを使わずに自動化することが可能です。下記の本を読めば、ChatGPT4でも料金掛からずに自動化できます!KindleUnlimited会員であれば無料で読めます。...続きを見る今回の記事では、セルを検索する方法について解説します。セルの検索方法として、Searchメソッドがありますので、このメソッドをどんどん使っていきます。前回の記事で出力した下記のExcelファイルを使っていきましょう。Searchメソッドを使用して、上記の「ゼニガメ」を検索してみます。下記のソースコードを実行してみましょう。//パスは変えてください。//パスは変えてください。出力結果B7「ゼニガメ」のセル番号を出力することができましたね。Searchメソッドの返り値もCellsメソッドのようにEnumerable型を実装しています。下記のようにLinqを使用することも可能です。//パスは変えてください。//パスは変えてください。出力結果B7Searchメソッドは部分一致条件Searchメソッドで複数セルを検索してみましょう。Searchメソッドは部分一致条件で検索します。複数のセルを検索できる「フシギ」で検索してみましょう。//パスは変えてください。//パスは変えてください。アドレス:B3「フシギ」に該当するセルを全て検索出来ましたね。完全一致で検索する方法Serachメソッドは部分一致条件で検索するので、完全一致で検索する時は少し工夫が必要です。下記のようなExcelを用意しました。「フシギ」のみ検索したいとします。単純にSearchメソッドのみ使用すると、下記のように「フシギ」が該当するセル全てが検索されてしまいます。//パスは変えてください。//パスは変えてください。アドレス:B10サルモリどうすればいいんだろ?なので、上記の検索を行った上でもう一度、完全一致しているセルを抽出しましょう。//パスは変えてください。//パスは変えてください。アドレス:B10Searchメソッドで検索した後にWhereメソッドを使用して抽出しました。このような処理にすることで、値が完全一致しているセルのみ検索することが出来ます。検索後の処理の例Searchメソッドを使用しセルのアドレスを取得出来るので、色々な処理ができます。下記の例では、検索に一致した行を削除する処理です。「ゼニガメ」に一致している行が削除できます。//パスは変えてください。//パスは変えてください。book.Worksheet(1).Search("ゼニガメ").FirstOrDefault();book.Worksheet(1).Row(searchcell.Address.RowNumber).Delete();book.SaveAs(@"D:\exceltest\excel.xlsx");}}出力結果このように取得したアドレスを使用することで、色々な処理が出来ます。まとめ今回はExcelの検索方法の記事でした。Searchメソッドを覚えることでExcelでやりたい処理が沢山出来ると思います。便利なメソッドなので、この機会に是非覚えてくださいね。ファイルの読み込み書き込みauthorC#の公式ドキュメントはコチラC#言語の本を書いています!画像をクリックしてご覧ください!KindleUnlimited会員であれば、全ての本をご覧頂けます。Linq】Anyメソッド、Allメソッドを解説します。ChatGPTのAPIを使わずに自動化することが可能です。下記の本を読めば、ChatGPT4でも料金掛からずに自動化できます!KindleUnlimited会員であれば無料で読めます。Linq】グループ化したリストや配列から特定の要素を取り出す方法ChatGPTのAPIを使わずに自動化することが可能です。下記の本を読めば、ChatGPT4でも料金掛からずに自動化できます!KindleUnlimited会員であれば無料で読めます。Linq】Distinct、OrderBy、OrderByDescendingメソッドを解説します。ChatGPTのAPIを使わずに自動化することが可能です。下記の本を読めば、ChatGPT4でも料金掛からずに自動化できます!KindleUnlimited会員であれば無料で読めます。Linq】Selectメソッドで配列やリストに連番を割り振る方法ChatGPTのAPIを使わずに自動化することが可能です。下記の本を読めば、ChatGPT4でも料金掛からずに自動化できます!KindleUnlimited会員であれば無料で読めます。Linq】ConcatとAggregateの使い方を解説します。ChatGPTのAPIを使わずに自動化することが可能です。下記の本を読めば、ChatGPT4でも料金掛からずに自動化できます!KindleUnlimited会員であれば無料で読めます。Linq】GroupByを使ってグループ化しよう。ChatGPTのAPIを使わずに自動化することが可能です。下記の本を読めば、ChatGPT4でも料金掛からずに自動化できます!KindleUnlimited会員であれば無料で読めます。Linq】Union、Intersect、Exceptの使い方を徹底解説!ChatGPTのAPIを使わずに自動化することが可能です。下記の本を読めば、ChatGPT4でも料金掛からずに自動化できます!KindleUnlimited会員であれば無料で読めます。Linq】Contains、Append、Prepend、Reverseメソッドの使い方ChatGPTのAPIを使わずに自動化することが可能です。下記の本を読めば、ChatGPT4でも料金掛からずに自動化できます!KindleUnlimited会員であれば無料で読めます。Linq】Avarageメソッド、Maxメソッド、Minメソッド、Sumメソッドを解説します。ChatGPTのAPIを使わずに自動化することが可能です。下記の本を読めば、ChatGPT4でも料金掛からずに自動化できます!KindleUnlimited会員であれば無料で読めます。sharp】2文字以上の文字列でSplit(分割)する方法ChatGPTのAPIを使わずに自動化することが可能です。下記の本を読めば、ChatGPT4でも料金掛からずに自動化できます!KindleUnlimited会員であれば無料で読めます。