ホームページ > バックエンド開発 > C++ > C# を使用して Excel ファイル内の特定のデータを読み取り、検索するにはどうすればよいですか?

C# を使用して Excel ファイル内の特定のデータを読み取り、検索するにはどうすればよいですか?

DDD
リリース: 2025-01-11 16:32:49
オリジナル
888 人が閲覧しました

How Do I Read and Find Specific Data in Excel Files Using C#?

C# を使用して Excel ファイルからデータにアクセスする

このガイドでは、C# と Microsoft Excel Interop ライブラリを使用して Excel ファイル内の特定のデータを効率的に読み取り、検索する方法について詳しく説明します。

サンプル C# コードは、ワークブック (s.Text で指定) を開き、各ワークシートを処理します。 コードが各シートをアクティブにして非表示にする間、コア データ アクセスは失われます。 配列のようなアクセス (Worksheet[0][0] など) を使用する代わりに、名前付き範囲 を利用して、特定のセルまたはセル範囲を正確に指定する必要があります。 たとえば、最初のワークシートのセル A1 にアクセスするには:

Excel.Range range = sheet.get_Range("A1", Missing.Value);
ログイン後にコピー

セルの内容は、range.Text または range.Value2 を使用して取得できます。

string user = range.Text;
string value = range.Value2;
ログイン後にコピー

完全なデータ抽出には、定義された名前付き範囲を反復処理し、関連情報を抽出する必要があります。 重要なことは、メモリ リークを防ぐために、Excel アプリケーションを適切に解放して破棄することを忘れないでください。

提供されたコードでは、Excel ファイル対話用の代替 OleDb アプローチが省略されています。

Excel での特定の値の検索

Excel ファイル内の特定の値を検索するには、ワークシートの Find コレクションで Cells メソッドを使用します。 次のコード スニペットは、指定された値の次のインスタンスを見つける方法を示しています。

range = sheet.Cells.Find("Value to Find", 
                          Type.Missing, 
                          Type.Missing, 
                          Type.Missing, 
                          Type.Missing, 
                          Excel.XlSearchDirection.xlNext, 
                          Type.Missing, 
                          Type.Missing, 
                          Type.Missing);
ログイン後にコピー

見つかったら、range.Text または range.Value2 を介してセルのコンテンツにアクセスします。

以上がC# を使用して Excel ファイル内の特定のデータを読み取り、検索するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート