C# を使用して Excel ファイルからデータにアクセスする
このガイドでは、C# と Microsoft Excel Interop ライブラリを使用して Excel ファイル内の特定のデータを効率的に読み取り、検索する方法について詳しく説明します。
サンプル C# コードは、ワークブック (s.Text
で指定) を開き、各ワークシートを処理します。 コードが各シートをアクティブにして非表示にする間、コア データ アクセスは失われます。 配列のようなアクセス (Worksheet[0][0]
など) を使用する代わりに、名前付き範囲 を利用して、特定のセルまたはセル範囲を正確に指定する必要があります。 たとえば、最初のワークシートのセル A1 にアクセスするには:
<code class="language-csharp">Excel.Range range = sheet.get_Range("A1", Missing.Value);</code>
セルの内容は、range.Text
または range.Value2
を使用して取得できます。
<code class="language-csharp">string user = range.Text; string value = range.Value2;</code>
完全なデータ抽出には、定義された名前付き範囲を反復処理し、関連情報を抽出する必要があります。 重要なことは、メモリ リークを防ぐために、Excel アプリケーションを適切に解放して破棄することを忘れないでください。
提供されたコードでは、Excel ファイル対話用の代替 OleDb アプローチが省略されています。
Excel での特定の値の検索
Excel ファイル内の特定の値を検索するには、ワークシートの Find
コレクションで Cells
メソッドを使用します。 次のコード スニペットは、指定された値の次のインスタンスを見つける方法を示しています。
<code class="language-csharp">range = sheet.Cells.Find("Value to Find", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Excel.XlSearchDirection.xlNext, Type.Missing, Type.Missing, Type.Missing);</code>
見つかったら、range.Text
または range.Value2
を介してセルのコンテンツにアクセスします。
以上がC# を使用して Excel ファイル内の特定のデータを読み取り、検索するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。