データの検索または検索
Microsoft Excel では、特定のデータを含むセルを検索できます。たとえば、編集 をクリックして検索をクリックすると、検索ダイアログが開きます。ユーザーは値を入力し、OK をクリックして検索できます。Excel は一致するフィールドを強調表示します。
特定の値を含むセルを検索するための検索ダイアログを使用する方法
この例では、検索値は「オレンジ」です。
Aspose.Cells は、ワークシート内のセルを検索して特定の値を含むものを検索することができます。
特定のデータを含むセルを検索する
Aspose.Cells はExcelファイルを表すWorkbook クラスを提供します。Workbook クラスには、Excelファイル内の各ワークシートにアクセスできるコレクションであるWorksheetCollection が含まれています。ワークシートはWorksheet クラスで表されます。
Worksheet クラスは、ワークシート内のすべてのセルを表すCells コレクションを提供します。Cells コレクションには、ワークシート内の特定のデータを含むセルを検索するためのいくつかのメソッドがあります。これらのメソッドのうちいくつかについて以下で詳しく説明します。
すべての検索メソッドは、指定された検索値を含むセルの参照を返します。
数式を含むセルを検索
開発者はCells コレクションのfind メソッドを呼び出し、FindOptions.setLookInType をLookInType.FORMULAS に設定し、それをfind メソッドのパラメータとして渡すことで、ワークシート内の指定された数式を検索できます。
通常、find メソッドは、2つ以上のパラメータを受け入れます:
- 検索するオブジェクト: ワークシート内で検索するオブジェクトを表します。
- 前のセル: 同じ数式を持つ以前のセルを表します。このパラメータは、開始位置から検索する場合はnullに設定できます。
- オプションの検索:検索条件を表します。以下の例では、次のワークシートデータが検索メソッドの練習に使用されます。
サンプルのワークシートデータ
文字列を検索
文字列値を含むセルを検索することは簡単で柔軟です。例えば、特定の文字または文字列で始まる文字列を含むセルを検索する方法など、さまざまな検索方法があります。
特定の文字で始まる文字列を検索する
文字列内の最初の文字を検索するには、Cellsコレクションのfindメソッドを呼び出し、FindOptions.setLookAtTypeをLookAtType.START_WITHに設定して、そのパラメータをfindメソッドに渡します。
特定の文字で終わる文字列を検索
Aspose.Cellsでは、特定の文字で終わる文字列も検索できます。文字列内の最後の文字を検索するには、Cellsコレクションのfindメソッドを呼び出し、FindOptions.setLookAtTypeをLookAtType.END_WITHに設定して、そのパラメータをfindメソッドに渡します。
正規表現を使用した検索:RegEx機能
正規表現は、特定の文字、単語、またはパターンなどの文字列を簡潔かつ柔軟にマッチング(指定および認識)する手段を提供します。
例えば、正規表現パターンabc-*xyzは、“abc-123-xyz”、“abc-985-xyz”、“abc-pony-xyz"の文字列とマッチします。*はワイルドカードなので、このパターンは"abc"で始まり”-xyz"で終わる任意の文字列にマッチします。
Aspose.Cellsを使用して正規表現で検索できます。