フッターコンテンツにスキップ
IRONXLの使用

C#でExcelファイルからセル値を取得する方法

この記事では、IronXLを使用してExcelファイルから特定のセルの値を取得する方法について説明します。

1. IronXL

IronXLは、.NET開発者のための強力なソフトウェアライブラリであり、アプリケーションでExcelスプレッドシートを読み書きし、操作するためのシンプルで効率的な方法を提供します。 様々な機能を備えており、Excelファイルの操作を簡単かつ効率的にします。これには、ワークシートの作成、修正、削除、セルデータの読み書き、さらにはExcelの数式を使用した複雑な計算の実行が含まれます。 IronXLを使用すると、開発者はアプリケーションにExcel機能を迅速かつ簡単に取り入れることができ、開発プロセスの時間を節約し効率化することができます。 金融アプリケーション、データ分析ツールを構築している場合や、単にアプリケーションでExcelファイルを読み書きする必要がある場合でも、IronXLは柔軟で信頼性の高いソリューションを提供します。

2. 事前準備

IronXLライブラリを使用してExcelファイルの特定のセルの値を抽出したい場合、以下のような事前条件を満たす必要があります:

  • C#プロジェクトを作成するために必要なVisual Studioをコンピュータ上にインストールしてください。
  • システムにASP.NETをインストールしてください。
  • データをエクスポートするためにIronXLライブラリをシステムにインストールしてください。 Visual StudioのNuGetパッケージマネージャーからIronXL NuGetパッケージをダウンロードすることで入手できます。

3. Visual Studioで新しいプロジェクトを作成する

Excel関連のタスクでIronXLライブラリを使用するには、まずVisual Studioで.NETプロジェクトを作成する必要があります。 どのバージョンのVisual Studioも使用できますが、最新のバージョンを選ぶことをお勧めします。 Windows FormsやASP.NETなど、特定のニーズに基づいて選べるプロジェクトテンプレートが複数あります。 このチュートリアルでは、Console Applicationプロジェクトテンプレートを使用してIronXLの利用方法を説明します。

Excelファイルからセルの値を取得する方法(C#)、図1: 新しいプロジェクトウィンドウを作成 新しいプロジェクトウィンドウを作成

プロジェクトの種類を選択した後、プロジェクトの名前を付け、場所とプロジェクトのフレームワーク(例えば.NET Core 6)を選んでください。

Excelファイルからセルの値を取得する方法(C#)、図2: プロジェクトの設定 プロジェクト構成

ソリューションが作成されると、program.csファイルが開き、コードを入力してアプリケーションを構築/実行できるようになります。

Excelファイルからセルの値を取得する方法(C#)、図3: コードを開いたプロジェクト コードオープンのプロジェクト

この新しいVisual Studioプロジェクトが作成されたら、IronXLをインストールします。

4. IronXLのインストール

IronXLライブラリは、いくつかの異なる方法でダウンロードおよびインストールできます。 しかし、これらの二つの方法が最も簡単です。

以下のような方法です:

  • Visual StudioでNuGetパッケージを使用する。
  • Visual Studioのコマンドラインを使用する。

4.1 Visual Studioを使用する

IronXLライブラリをインストールするには、Visual StudioのNuGetパッケージマネージャーに移動してください。 NuGetパッケージマネージャを開き、参照タブでIronXLを検索してください。 検索結果にIronXLが表示されたら、それを選択してインストールを続行します。 インストールが完了したら、プロジェクトでIronXLライブラリを使用し始めることができます。

以下のスクリーンショットは、Visual StudioでNuGetパッケージマネージャを開く方法を示しています。

Excelファイルからセルの値を取得する方法(C#)、図4: NuGetパッケージマネージャー NuGetパッケージマネージャー

以下は検索結果に表示されるIronXLです。

Excelファイルからセルの値を取得する方法(C#)、図5: IronXL検索結果 IronXL検索結果

4.2 Visual Studioコマンドラインを使用する

多くの開発者はコマンドラインインターフェースを使用してパッケージをインストールすることを好みます。 コマンドラインを使用してIronXLをインストールするには、次の手順を実行します:

  • Visual Studioで、ツール > NuGetパッケージマネージャー > パッケージマネージャーコンソールに進みます。
  • パッケージマネージャーコンソールタブに次の行を入力します:

    Install-Package IronXL.Excel

これでパッケージが現在のプロジェクトにダウンロードされ、インストールされ、使用可能になります。

Excelファイルからセルの値を取得する方法(C#)、図6: コマンドラインによるインストール コマンドラインによるインストール

5. IronXLを使用してExcelファイルから特定のセル値を取得する

IronXLを使用して、Excelワークシートの特定のセルに保存されているデータを取得するのは簡単です。わずか数行のコードを必要とします。 このソフトウェアライブラリを使用すると、開発者はプログラム内で望ましいExcelセルの値に簡単にアクセスできます。 以下のコード例は、IronXLを使用してセルのアドレスに対応する値プロパティを取得する方法を示します。

using IronXL;
using System;
using System.Linq;

class Program
{
    static void Main()
    {
        // Load the Excel workbook
        WorkBook workBook = WorkBook.Load("sample.xlsx");

        // Access the first worksheet
        WorkSheet workSheet = workBook.WorkSheets.First();

        // Define a range
        var range = workSheet["B2:B2"]; // This specifies the cell range to read

        // Get the value stored in cell B2
        foreach (var cell in range)
        {
            Console.WriteLine($"Value in B2: {cell.Value}");
        }
    }
}
using IronXL;
using System;
using System.Linq;

class Program
{
    static void Main()
    {
        // Load the Excel workbook
        WorkBook workBook = WorkBook.Load("sample.xlsx");

        // Access the first worksheet
        WorkSheet workSheet = workBook.WorkSheets.First();

        // Define a range
        var range = workSheet["B2:B2"]; // This specifies the cell range to read

        // Get the value stored in cell B2
        foreach (var cell in range)
        {
            Console.WriteLine($"Value in B2: {cell.Value}");
        }
    }
}
Imports IronXL
Imports System
Imports System.Linq

Friend Class Program
	Shared Sub Main()
		' Load the Excel workbook
		Dim workBook As WorkBook = WorkBook.Load("sample.xlsx")

		' Access the first worksheet
		Dim workSheet As WorkSheet = workBook.WorkSheets.First()

		' Define a range
		Dim range = workSheet("B2:B2") ' This specifies the cell range to read

		' Get the value stored in cell B2
		For Each cell In range
			Console.WriteLine($"Value in B2: {cell.Value}")
		Next cell
	End Sub
End Class
$vbLabelText   $csharpLabel

上記のコード例は、セルB2から値を取得し、コンソールに印刷します。

Excelファイルからセルの値を取得する方法(C#)、図7: 出力コンソール 出力コンソール

5.1. Excelワークシートからの値の範囲を読み取る

上記のコード例にいくつかの修正を加えることで、Excelワークシートからのセル値の範囲を取得できます。 WorkSheetオブジェクトに渡される範囲パラメーターを変更することがこれにあたります。 具体的には、範囲パラメータを、必要なデータを含むセルの範囲を反映するように更新する必要があります。

using IronXL;
using System;
using System.Linq;

class Program
{
    static void Main()
    {
        // Load the Excel workbook
        WorkBook workBook = WorkBook.Load("sample.xlsx");

        // Access the first worksheet
        WorkSheet workSheet = workBook.WorkSheets.First();

        // Define a new range covering B2 to B3
        var range = workSheet["B2:B3"];

        // Get values stored in the defined range
        foreach (var cell in range)
        {
            Console.WriteLine($"Value in {cell.Address}: {cell.Value}");
        }
    }
}
using IronXL;
using System;
using System.Linq;

class Program
{
    static void Main()
    {
        // Load the Excel workbook
        WorkBook workBook = WorkBook.Load("sample.xlsx");

        // Access the first worksheet
        WorkSheet workSheet = workBook.WorkSheets.First();

        // Define a new range covering B2 to B3
        var range = workSheet["B2:B3"];

        // Get values stored in the defined range
        foreach (var cell in range)
        {
            Console.WriteLine($"Value in {cell.Address}: {cell.Value}");
        }
    }
}
Imports IronXL
Imports System
Imports System.Linq

Friend Class Program
	Shared Sub Main()
		' Load the Excel workbook
		Dim workBook As WorkBook = WorkBook.Load("sample.xlsx")

		' Access the first worksheet
		Dim workSheet As WorkSheet = workBook.WorkSheets.First()

		' Define a new range covering B2 to B3
		Dim range = workSheet("B2:B3")

		' Get values stored in the defined range
		For Each cell In range
			Console.WriteLine($"Value in {cell.Address}: {cell.Value}")
		Next cell
	End Sub
End Class
$vbLabelText   $csharpLabel

セルの範囲は[B2:B2]から[B2:B3]に変更されます; これにより、コンソールには一つではなく二つの値が表示されます。

Excelファイルからセルの値を取得する方法(C#)、図8: 出力コンソール2 出力コンソール2

6. 結論

C#を使用してExcelワークシートの特定のセルの値を取得することは、多くのExcelデータを扱うアプリケーションにとって一般的な作業です。 IronXLは、.NET開発者のための強力なソフトウェアライブラリであり、アプリケーションでExcelスプレッドシートを読み書きし、操作するためのシンプルで効率的な方法を提供します。 IronXLを使用すると、開発者はアプリケーションにExcel機能を迅速かつ簡単に取り入れることができ、開発プロセスの時間を節約し効率化することができます。

この記事で説明した手順に従うことで、開発者はIronXLをC#プロジェクトに接続し、セル値をプログラムで取得し、Excelデータを扱うタスクを自動化し、より効率的で信頼性の高いアプリケーションを作成する方法を学ぶことができます。 IronXLは、C#アプリケーションでExcelファイルを操作するための多用途で信頼性の高いソリューションです。 セルアドレスに関する詳細な操作やExcelファイルをインポートする方法については、これらのリンクを訪問してください。

IronPDFのユーザーも、IronPDF、IronOCR、IronXL、IronBarcode、IronWebscraperを含むソフトウェア開発ツールのコレクションであるIron Suiteから利益を得ることができます。

よくある質問

Excelファイルから特定のセル値をC#で取得するにはどうすればいいですか?

IronXLを使用してExcelワークブックを読み込み、目的のワークシートにアクセスし、WorkSheet.GetCellValueメソッドを使用して特定のセルから値を取得できます。

C#を使用してExcelセルの値を取得するための前提条件は何ですか?

C#を使用してExcelセルの値を取得するには、Visual Studio、ASP.NET、およびNuGetパッケージマネージャーを介してIronXLライブラリをインストールする必要があります。

C#を使用してExcelワークシートからセル値の範囲を読み取ることはできますか?

はい、IronXLを使用すると、範囲を指定して、指定されたExcelワークシートからWorkSheet.GetRangeを使用して値を取得できます。

コマンドラインを使用してIronXLをインストールするにはどうすればいいですか?

Visual StudioパッケージマネージャーコンソールでInstall-Package IronXL.Excelを実行して、コマンドラインからIronXLをインストールできます。

C#でExcelデータ操作のためにIronXLを使用する利点は何ですか?

IronXLを使用すると、Excelの機能をシームレスにC#アプリケーションに統合でき、データ操作を簡素化し、生産性を向上させ、Interopを使用する必要がなくなります。

Excelファイルを操作するために新しいC#プロジェクトを作成するにはどうすればいいですか?

コンソールアプリケーションのようなプロジェクトテンプレートを選択し、プロジェクトに名前を付け、場所を選択し、目的のフレームワークを選択して、Visual Studioで新しいC#プロジェクトを作成します。

C#を使用してInteropを使わずにExcelスプレッドシートを操作することは可能ですか?

はい、IronXLを使用すると、Interopに依存せずにC#でExcelスプレッドシートを操作でき、より簡単で効率的な方法を提供します。

C#アプリケーションでのExcelデータ分析を向上させるためにIronXLをどのように使用できますか?

IronXLを使用すると、ExcelデータをC#アプリケーション内で効率的に取得、変更、分析でき、データ処理と分析機能が向上します。

カーティス・チャウ
テクニカルライター

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

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。