IRONXLの使用

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

更新済み 2024年2月20日
共有:

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

1. IronXL

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

2. 前提条件

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

  • C#プロジェクトを作成するために、コンピューターにVisual Studioをインストールする必要があります。
  • システムにASP.NETをインストールする。
  • IronXLライブラリをシステムにインストールして、データのエクスポートに使用する。 それはVisual StudioのNuGetパッケージマネージャーからIronXL NuGetパッケージをダウンロードすることで取得できます。

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

Excel関連のタスクにIronXLライブラリを使用するには、まずVisual Studioで.NETプロジェクトを作成する必要があります。 Visual Studioのバージョンはどれでも使用可能ですが、最新バージョンを選択することをお勧めします。 特定のニーズに応じて、Windows FormsやASP.NETなどの複数のプロジェクトテンプレートから選択できます。 このチュートリアルでは、コンソールアプリケーションのプロジェクトテンプレートを使用して、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 コマンドラインの使用。

Visual Studioを使用する方法

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

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

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

NuGet パッケージ マネージャー

次の例は検索結果におけるIronXLを示しています:

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

IronXL の検索結果

4.2 Visual Studio コマンドラインの使用

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

  • Visual Studioで、ツール > NuGet パッケージ マネージャー > パッケージ マネージャー コンソールに移動します。
  • パッケージマネージャーコンソールタブに次の行を入力してください:
    :ProductInstall

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

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

コマンドラインによるインストール

Excel ファイルから特定のセルの値を取得する方法 (IronXL を使用)

IronXLを使用して特定のExcelワークシートのセルに格納されているデータを取得することは、数行のコードで簡単に行うことができます。 このソフトウェアライブラリを使用すると、開発者はプログラム内で目的のExcelセル値に簡単にアクセスできます。 次のコード例は、セルアドレスを使用してIronXLで値プロパティを取得する方法を示します。

using IronXL;
using System;
using System.Linq;

WorkBook workBook = WorkBook.Load("sample.xlsx");
// Gice sheet name and data types
WorkSheet workSheet = workBook.WorkSheets.First();
var range = workSheet ["B2:B2"];
var columnA = workSheet.GetColumn(0);
var row1 = workSheet.GetRow(0);
// Iterate over the range rows to get String Value
foreach (var cell in range)
{
    Console.WriteLine($"{cell.Value}");
}
using IronXL;
using System;
using System.Linq;

WorkBook workBook = WorkBook.Load("sample.xlsx");
// Gice sheet name and data types
WorkSheet workSheet = workBook.WorkSheets.First();
var range = workSheet ["B2:B2"];
var columnA = workSheet.GetColumn(0);
var row1 = workSheet.GetRow(0);
// Iterate over the range rows to get String Value
foreach (var cell in range)
{
    Console.WriteLine($"{cell.Value}");
}
Imports IronXL
Imports System
Imports System.Linq

Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
' Gice sheet name and data types
Private workSheet As WorkSheet = workBook.WorkSheets.First()
Private range = workSheet ("B2:B2")
Private columnA = workSheet.GetColumn(0)
Private row1 = workSheet.GetRow(0)
' Iterate over the range rows to get String Value
For Each cell In range
	Console.WriteLine($"{cell.Value}")
Next cell
VB   C#

以下のコード例は、セルA2の値を取得し、それを端末に出力します。

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

出力コンソール

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

上記のコード例をいくつか修正することで、Excelワークシートから一連のセル値を取得することが可能です。 これは、範囲パラメータを次のコールバックに渡すことを含みます。ワークシートオブジェクト 特に、範囲パラメータは目的のデータを含むセルの範囲を反映するように更新する必要があります。

var range = workSheet ["B2:B3"];
var range = workSheet ["B2:B3"];
Dim range = workSheet ("B2:B3")
VB   C#

セル範囲がから変更されました[B2:B2] to `[B2:B3]これにより、コンソールには1つではなく2つの値が出力されます。

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

出力コンソール 2

結論

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

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

IronPDFのユーザーは、さらに以下の利益を享受できます。Iron SuiteIronPDF、IronOCR、IronXL、IronBarcode、IronWebscraperを含むソフトウェア開発ツールのコレクション。

< 以前
C#でCSVファイルを読み取る方法
次へ >
C#でデータテーブルをCSVにエクスポートする方法