IRONSOFTWAREHOME
IRONXLの使用

How to Fetch Data From Excel Sheet in C#

Curtis Chau
Curtis Chau
Updated: 2026年5月8日

IronXLは、C#でのExcelファイルを操作するためのさまざまな機能を提供する多機能APIです。 このチュートリアルでは、C#でIronXLを使用してExcelシートからデータを取得する方法を探ります。

このチュートリアルに従うために、以下が必要です。

  • マシンにインストールされたMicrosoft Visual Studio
  • C#プログラミングの基本知識
  • プロジェクトにインストールされたIronXLライブラリ

IronXLは公式サイトまたはVisual StudioのNuGetパッケージマネージャーからダウンロードできます。

Visual StudioへのIronXLのインストール

C#プロジェクトにIronXLをインストールするには、次の手順に従ってください。

  1. Microsoft Visual Studioを開きます。
  2. 新しいプロジェクトを作成するか、既存のプロジェクトを開きます。
  3. ソリューションエクスプローラーでプロジェクトを右クリックし、"NuGetパッケージの管理"を選択します。
  4. "NuGetパッケージマネージャー"ウィンドウで"参照"タブを選択します。
  5. 検索ボックスに"IronXL"と入力し、Enterを押します。
  6. "IronXL.Excel"を選択し、"インストール"ボタンをクリックします。
  7. ライセンス契約に同意するため"同意する"ボタンをクリックします。
  8. インストールが完了するまで待ちます。

C#でExcelシートからデータを取得する方法, 図1: Visual StudioプロジェクトにIronXLライブラリをインストールする Visual StudioプロジェクトでのIronXLライブラリのインストール

これらの手順を完了すると、IronXLがインストールされ、C#プロジェクトで使用する準備が整います。

ステップ1: 必要なライブラリのインポート

IronXLライブラリおよび他の必要なライブラリをインポートするための次のサンプルコードを追加します。

using IronXL;
using System;
using System.Data;
using System.Data.OleDb;
using System.Windows.Forms;

IronXLの使用名前空間には、IronXLライブラリを使用してExcelファイルを操作するために必要なすべてのクラスと関数が含まれています。

ステップ2: Excelファイルの読み込み

最初のステップはファイルを読み込むことです。IronXLはExcelファイルを読み込むためのWorkBookクラスを使用できます。

既存のExcelファイルを読み込むには、次のコードを使用します。

WorkBook workbook = WorkBook.Load("path/to/excel/file.xlsx");

このコードは指定されたExcelファイルをWorkBookオブジェクトに読み込みます。

新しいWorkBookを作成するには、以下のサンプルコードを使用します。

WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);

このコードは、指定したファイル形式(ここではXLSX)で新しいワークブックを作成します。

C#でExcelシートからデータを取得する方法, 図3: IronXLは.XLSおよび.XLSXファイル形式のExcelスプレッドシートを読み込み、作成できます IronXLは.XLSおよび.XLSXファイル形式でExcelスプレッドシートを読み込みおよび作成できます

ステップ3: Excelシートの取得

Excelファイルを読み込んだ後、データを取得するExcelシートを指定する必要があります。 WorkSheetオブジェクトを含むことができます。 各WorkSheetは、データにアクセスする前にワークシートの名前を指定する必要があります。

WorkSheet worksheet = workbook.WorkSheets["Sheet1"];

このコードは、ワークシートの最初のワークシート(名前がSheet1であるもの)を取得します。 インデックスでワークシートを取得したい場合は、次のコードを使用できます。

WorkSheet worksheet = workbook.WorkSheets[0];

このコードは、存在することを前提に、最初のワークシートを取得します。

ステップ4: Excelシートからのデータの取得

取得したExcelシートからデータにアクセスできるようになります。 IronXLはExcelシートからデータを取得するためのさまざまなメソッドを提供しています。 以下は、最も一般的に使用されるメソッドのいくつかです。

  • インデクサー演算子[]: 単一セルの値を取得します。
  • GetRow: 単一行のデータを取得します。
  • GetColumn: 単一列のデータを取得します。
  • GetRange: 複数セルの範囲を取得します。

単一のセルの値を取得するには、次のコードを使用します。

object value = worksheet["A1"].Value;

このコードは、ワークシート内のセルA1の値を取得します。

単一行のデータを取得するには、次のコードを使用します。

var dataRow = worksheet.GetRow(1);

このコードは、ワークシート内の最初の行のデータを取得します。

単一列のデータを取得するには、次のコードを使用します。

var dataColumn = worksheet.GetColumn(1);

このコードは、ワークシート内の最初の列のデータを取得します。

セルの範囲を取得するには、次のコードを使用します。

var cellRange = worksheet.GetRange("A1:B2");

このコードは、ワークシート内のA1からB2までのセルの範囲を取得します。

ステップ5: Excelシートからのデータの抽出

取得したデータから単一の値を抽出するには、適切なデータ型にキャストする必要があります。

次のコードは、セルA1から整数値を抽出する方法を示しています。

int value = worksheet["A1"].IntValue;

次のコードは、行データを抽出するために使用できます。

var dataRow = worksheet.GetRow(1);
var values = dataRow.Values;

foreach (var value in values)
{
    int intValue = (int)value;
    // Do something with the extracted value
}

このコードは、最初の行データを抽出し、行内の値を整数にキャストしながら反復します。

次に、次のコードは、列データを抽出する方法を示しています。

var dataColumn = worksheet.GetColumn(1);
var values = dataColumn.Values;

foreach (var value in values)
{
    string strValue = (string)value;
    // Do something with the extracted value
}

このコードは、最初の列データを抽出し、列内の値を文字列にキャストしながら反復します。

次の例は、セルの範囲を抽出する方法を示しています。

var cellRange = worksheet.GetRange("A1:B2");
var values = cellRange.Values;

foreach (var row in values)
{
    foreach (var value in row)
    {
        // Do something with the extracted value
    }
}

このコードは、A1からB2までのセルの範囲を抽出し、各セルの値を反復します。

結論

このチュートリアルでは、IronXLを使用してC#でExcelシートからデータを取得し、Excelファイルを読み込み、必要なワークシートを取得し、ワークシートからデータを取得し、データを抽出し、データベースにデータをインポートする方法を探りました。 IronXLは、Excelファイルを操作するための多機能なAPIを提供し、C#アプリケーションにExcelデータを簡単に統合できます。 IronXLを使用すると、Excelファイルを読み書きし、データをプログラムで操作できます。 さらに、IronXLを使用して、チャートの作成セルのフォーマットなどのExcelタスクを自動化することができます。

IronXLについてもっと知る

IronXLは、ExcelおよびCSVファイルの読み取りと書き込みに便利なライブラリで、小さく覚えやすい関数を使用しています。

このチュートリアルでは、IronXLができることのほんの触りを紹介しました。 IronXLは、セルの書式設定数学関数条件付き書式など、さまざまな追加機能を提供しています。

IronXLを使用する際の注目すべき利点

  • .NETエンジニアからの専用サポート、クロスプラットフォームサポート、AzureAWSおよびDocker。
  • Microsoft Visual Studioを介した簡単なインストール
  • 開発用の無料トライアル、およびライセンスは$999から始まります
  • C#またはVB.NETプロジェクトへの簡単な統合
Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

...
詳しく読む

関連する記事

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
無料のライブデモを予約する
Booking Badge

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。