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

C#でExcelファイルを読み取る方法

この記事では、IronXLを使用してC#でExcelデータを読み取る方法について説明します。これは、Excelファイルと対話するための最も広く使用されているC#ライブラリの1つである、軽量かつ高速なライブラリです。

1. IronXL

IronXLはC#ライブラリで、開発者がExcelをマシンにインストールすることなく、Excelファイルを簡単に読み書きしたり操作したりすることを可能にします。これは、Excelデータを処理したりC#内でExcelファイルを読み取ったりするための強力なツールであり、Excelファイルを読み書きするためのシンプルで使いやすいAPIを提供します。

1.1. IronXLの機能

IronXLは、Excelデータを扱うための幅広い機能やExcel機能を提供するC# Excelライブラリで、次の項目が含まれます:

Excelファイルの読み込み、書き込み、読み取り

IronXLはさまざまな形式でExcelファイルを操作することができ、XLS、XLSX、CSV、XMLを含みます。 また、パスワード保護されたExcelファイルの読み取りや他の高度な操作もサポートしています。

チャートの作成

IronXLはExcelチャートの操作をサポートしており、開発者がExcelファイル内でチャートを作成および操作することができます。

保存とエクスポート

IronXLは、さまざまな形式でExcelファイルを保存およびエクスポートするサポートを提供しています。

多くの形式をサポート

IronXLは、XLS、XLSX、CSV、XMLなど、さまざまなファイル形式をサポートしています。

数式を扱う

IronXLは、Excelの数式を操作するためのサポートを提供し、開発者がExcelファイル内で数式を計算できます。

セルのスタイリングとその他多数

IronXLは、Excelセルのスタイリングをサポートし、開発者がExcelファイルをプロフェッショナルにフォーマットすることができます。

2. C#プロジェクトの作成

このチュートリアルでは、C#プログラミング言語とVisual Studio 2019を使用してプロジェクトを作成します。

  • まずVisual Studioを起動します。
  • 新しいプロジェクトを開始するには、「作成」をクリックします。
  • C#コンソールアプリケーションフォームテンプレートを選択した後、「次へ」ボタンをクリックします。

C#でExcelファイルを読み取る方法、図1: Visual StudioでのC#コンソールアプリケーションの作成 Visual StudioでのC#コンソールアプリケーションの作成

  • 新しいウィンドウが開き、プロジェクトの名前を入力して「次へ」をクリックします。

C#でExcelファイルを読み取る方法、図2: 新しいC#コンソールアプリケーションプロジェクトの名前を選択します 新しいC#コンソールアプリケーションプロジェクトの名前を選択してください

  • 次のウィンドウで、プロジェクトに最も適したC# .NET Frameworkを選択します。

C#でExcelファイルを読み取る方法、図3: 最良の結果を得るには、C#コンソールプロジェクトの最新バージョンの.NET Frameworkを選択してください 最良の結果を得るには、C#コンソールプロジェクトの最新バージョンの.NET Frameworkを選択してください

既存のC#プロジェクトも利用可能です。 プロジェクトを開き、ライブラリを追加するだけです。 次のセクションでは、ExcelライブラリIronXLのインストール方法を示します。

3. IronXL Excelライブラリのインストール

IronXLライブラリをダウンロードしてインストールする方法は2つあります:

  1. NuGet Package Manager Console
  2. NuGet Package Manager

3.1 NuGet Package Manager Console

  • NuGetパッケージを管理するためにパッケージマネージャーコンソールに移動します。 通常、Visual Studioの下部にあります。

C#でExcelファイルを読み取る方法、図4: **ツール** - **NuGetパッケージマネージャー** - **パッケージマネージャーコンソール**に移動してNuGetパッケージマネージャーコンソールにアクセスします

ツール > NuGetパッケージマネージャー > パッケージマネージャーコンソールを選択してNuGetパッケージマネージャーコンソールにアクセスします

  • コンソールで次のコマンドを入力し、Enterキーを押します。

    Install-Package IronXL.Excel

IronXL NuGetパッケージがインストールを開始し、1〜2分後には使用可能になります。

3.2. NuGetパッケージマネージャーを使用してインストール

IronXLライブラリはNuGetパッケージマネージャーUIを使用して直接インストールできます。 IronXLをインストールするには、次の手順を実行します:

  • ツールメニューバーのNuGetパッケージマネージャーにマウスを移動します。

C#でExcelファイルを読み取る方法、図5: **ツール** - **NuGetパッケージマネージャー** - ソリューションのパッケージを管理に行くことでNuGetパッケージマネージャーにアクセスします ツール > NuGetパッケージマネージャー > ソリューションのパッケージを管理に行くことでNuGetパッケージマネージャーにアクセスします

  • 再びドロップダウンリストが表示されます。 NuGetパッケージマネージャーにマウスを載せ、ソリューションのNuGetパッケージを管理をクリックします。

C#でExcelファイルを読み取る方法、図6: NuGetパッケージマネージャーサブメニューから、NuGetパッケージマネージャーにアクセスするためにソリューションのNuGetパッケージを管理をクリックします NuGetパッケージマネージャーサブメニューから、NuGetパッケージマネージャーにアクセスするためにソリューションのNuGetパッケージを管理をクリックします

  • IronXL.Excelパッケージを選択した後、インストールボタンをクリックします。 これにより、ライブラリが自動的にインストールされます。

4. Excelファイルの読み取り

IronXLは、ソフトウェアを使用せずにプログラムでExcelシートを読み取る能力を提供します。 C# .NETプロジェクトを作成し、ほんの数行のコードで、コンソールでExcelファイルを読み取ることができます。

4.1. XLSXファイルの読み取り

IronXLを使用すれば、C#でXLSXファイルを読むのは非常に簡単です。 以下の例では、C#を使用してMicrosoft Excelワークブックを読むのがどれほど簡単かを示します。

以下の例では、範囲A1からD5までのデータを含むXLSXファイルを例にとっています。

C#でExcelファイルを読み取る方法、図7: この例で使用されるExcelファイル この例で使用されるExcelファイル

using IronXL;
using System;
using System.Linq;

// Load the workbook from a file
WorkBook workBook = WorkBook.Load("test.xlsx");

// Access the first worksheet in the workbook
WorkSheet workSheet = workBook.WorkSheets[0];

// Print the content of the worksheet to the console
Console.Write(workSheet);
using IronXL;
using System;
using System.Linq;

// Load the workbook from a file
WorkBook workBook = WorkBook.Load("test.xlsx");

// Access the first worksheet in the workbook
WorkSheet workSheet = workBook.WorkSheets[0];

// Print the content of the worksheet to the console
Console.Write(workSheet);
Imports IronXL
Imports System
Imports System.Linq

' Load the workbook from a file
Private workBook As WorkBook = WorkBook.Load("test.xlsx")

' Access the first worksheet in the workbook
Private workSheet As WorkSheet = workBook.WorkSheets(0)

' Print the content of the worksheet to the console
Console.Write(workSheet)
$vbLabelText   $csharpLabel

C#でExcelファイルを読み取る方法、図8: 上記のコード例から作成された出力 上記のコード例から作成された出力

4.2. 複数のExcelファイルの読み取り

IronXLを使用すると、複数のExcelワークブックを同時に読み取ることができます。以下のソースコードでは、複数のExcelファイルを読み取ります。

using IronXL;
using System;
using System.Linq;

// Load the first workbook and access its first worksheet
WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.WorkSheets[0];
Console.WriteLine(workSheet);
Console.WriteLine();

// Load the second workbook (CSV format) and access its first worksheet
WorkBook workBook2 = WorkBook.Load("Example2.Sheet0.csv");
WorkSheet workSheet2 = workBook2.WorkSheets[0];
Console.WriteLine(workSheet2);
Console.WriteLine();
using IronXL;
using System;
using System.Linq;

// Load the first workbook and access its first worksheet
WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.WorkSheets[0];
Console.WriteLine(workSheet);
Console.WriteLine();

// Load the second workbook (CSV format) and access its first worksheet
WorkBook workBook2 = WorkBook.Load("Example2.Sheet0.csv");
WorkSheet workSheet2 = workBook2.WorkSheets[0];
Console.WriteLine(workSheet2);
Console.WriteLine();
Imports IronXL
Imports System
Imports System.Linq

' Load the first workbook and access its first worksheet
Private workBook As WorkBook = WorkBook.Load("test.xlsx")
Private workSheet As WorkSheet = workBook.WorkSheets(0)
Console.WriteLine(workSheet)
Console.WriteLine()

' Load the second workbook (CSV format) and access its first worksheet
Dim workBook2 As WorkBook = WorkBook.Load("Example2.Sheet0.csv")
Dim workSheet2 As WorkSheet = workBook2.WorkSheets(0)
Console.WriteLine(workSheet2)
Console.WriteLine()
$vbLabelText   $csharpLabel

C#でExcelファイルを読み取る方法、図9: 複数のExcelドキュメントの内容を出力する 複数のExcelドキュメントの内容を出力する

4.3. 1つのExcelファイル内の複数のワークシートを読み取る

IronXLは、単一のC# .NETプログラム内で複数のシートを読み取るための画期的な機能を提供します。 この機能を使用して、並べて比較することができます。 以下の例では、複数のExcelシートを読み取ります。

using IronXL;
using System;

// Load the workbook that contains multiple sheets
WorkBook workBook = WorkBook.Load("multiple.xlsx");

// Access the first worksheet
WorkSheet workSheet = workBook.WorkSheets[0];
Console.WriteLine(workSheet);
Console.WriteLine();

// Access the second worksheet
WorkSheet workSheet1 = workBook.WorkSheets[1];
Console.WriteLine(workSheet1);
Console.WriteLine();
using IronXL;
using System;

// Load the workbook that contains multiple sheets
WorkBook workBook = WorkBook.Load("multiple.xlsx");

// Access the first worksheet
WorkSheet workSheet = workBook.WorkSheets[0];
Console.WriteLine(workSheet);
Console.WriteLine();

// Access the second worksheet
WorkSheet workSheet1 = workBook.WorkSheets[1];
Console.WriteLine(workSheet1);
Console.WriteLine();
Imports IronXL
Imports System

' Load the workbook that contains multiple sheets
Private workBook As WorkBook = WorkBook.Load("multiple.xlsx")

' Access the first worksheet
Private workSheet As WorkSheet = workBook.WorkSheets(0)
Console.WriteLine(workSheet)
Console.WriteLine()

' Access the second worksheet
Dim workSheet1 As WorkSheet = workBook.WorkSheets(1)
Console.WriteLine(workSheet1)
Console.WriteLine()
$vbLabelText   $csharpLabel

C#でExcelファイルを読み取る方法、図10: 単一のExcelファイル内の複数のワークシートの内容を出力する 単一のExcelファイル内の複数のワークシートの内容を出力する

5. 結論

C#でExcelファイルを読み取るのは、プログラミング初心者にとって難しい作業かもしれません。 しかし、IronXLのようなライブラリを使用することで、このプロセスははるかに簡単で管理しやすくなります。

IronXLは強力なC# Excelライブラリで、複数のExcelファイルや複数のワークシートを同時に操作するための幅広い機能を提供します。

IronXLを使用してExcelファイルを読み取る方法についての詳細は、Excelスプレッドシート読み取りコード例をご覧ください。

IronXLは開発目的には無料ですが、商業利用にはライセンスが必要ですC#でExcelファイルを読み取るチュートリアルを参照してもっと多くのコード例とステップバイステップの指示を確認し、Excelファイルを作成し読み取る方法をご覧ください。

よくある質問

C#でInteropを使用せずにExcelファイルを読むにはどうすればよいですか?

Microsoft Excel をインストールせずに、C# で Excel ファイルを読み取るために IronXL を使用できます。 IronXL は、XLS、XLSX、CSV、XML などのさまざまな形式をサポートし、Excel ファイルと対話するための簡単な API を提供します。

C# での Excel ファイル操作に IronXL を使用する利点は何ですか?

IronXL には、複数の形式で Excel ファイルを読み書きする機能、パスワード保護されたファイルのサポート、チャートの作成、数式の処理、セルのスタイリングなど、Microsoft Excel をパソコンにインストールせずに行うことができる多くの利点があります。

C#プロジェクトにIronXLをどのようにインストールしますか?

NuGet パッケージマネージャー コンソールを使用して、コマンド Install-Package IronXL.Excel を使用するか、Visual Studio の NuGet パッケージマネージャー UI を介して、C# プロジェクトに IronXL をインストールします。

IronXL を使用して複数の Excel ファイルを同時に処理できますか?

はい、IronXL を使用すると、複数の Excel ファイルを同時に読み取って処理できます。各ファイルは WorkBookWorkSheet クラスを使用して別々にロードできます。

C# で Excel ファイルから複数のワークシートを読み取るにはどうすればよいですか?

IronXL を使用すると、単一の Excel ファイルから複数のワークシートを読み取ることができ、WorkBook.Load メソッドを使用してロードした後、WorkSheet クラスを使用して各ワークシートにアクセスできます。

IronXL は開発目的で無料ですか?

IronXL は開発目的には無料ですが、本番環境や商業目的で使用するには商用ライセンスが必要です。

IronXL を使用して C# で XLSX ファイルを読み取るにはどうすればよいですか?

IronXL で XLSX ファイルを読み取るには、WorkBook.Load("file.xlsx") を使用してファイルをロードし、次に特定のワークシートにアクセスして WorkSheet クラスを使用してデータを読み取ります。

IronXL は数式を含む Excel ファイルの読み取りをサポートしていますか?

はい、IronXL は数式を含む Excel ファイルの読み取りをサポートしており、数式と対話し、プログラムで操作することができます。

IronXL を使用してどのファイル形式を操作できますか?

IronXL は、XLS、XLSX、CSV、XML など、さまざまなファイル形式をサポートしており、さまざまな Excel ファイル操作に対応することができます。

Curtis Chau
テクニカルライター

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

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