IRONXLの使用

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

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

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

1. IronXL

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

1.1. IronXLの機能

IronXLは、Excelデータを操作するための広範な機能を提供するC# Excelライブラリであり、以下を含みます:

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

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

グラフの作成

IronXLは、サポートを提供しますExcel チャートの操作Excelファイル内でグラフを作成および操作することができるようにします。

保存およびエクスポート

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

多くのフォーマットをサポート

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

数式の操作

IronXLは、以下のサポートを提供しますエクセルの数式、開発者がExcelファイル内で数式を計算できるようにします。

セルのスタイリングなど多数

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

C#プロジェクトの作成

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

  • 今すぐVisual Studioを開始してください。
  • 新しいプロジェクトを開始するには、「Create」をクリックしてください。
  • C# コンソール アプリケーション フォームのテンプレートを選択した後、Next ボタンをクリックしてください。

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

    Visual Studio で C# コンソール アプリケーションを作成する

  • 新しいウィンドウが表示されます。プロジェクト名を入力して「次へ」をクリックします。

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

    新しい C# コンソールアプリケーションプロジェクトの名前を選択してください

  • 次のウィンドウで、プロジェクトに最適なC# .NET Frameworkを選択してください。

    C#でExcelファイルを読む方法, 図3: 最良の結果を得るために、C#コンソールプロジェクトには最新の利用可能な.NETフレームワークのバージョンを選択してください

    最良の結果を得るために、C#コンソールプロジェクトには最新の利用可能な .NET Framework バージョンを選択してください

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

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

IronXLライブラリをダウンロードおよびインストールする方法には、2つの方法があります。

  1. NuGet パッケージ マネージャー コンソール

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

3.1 NuGetパッケージマネージャー コンソール

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

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

    ツール > NuGet パッケージ マネージャー > パッケージ マネージャー コンソール に移動して、NuGet パッケージ マネージャー コンソールにアクセスします。

  • コンソールで以下のコマンドを入力し、Enterキーを押してください。
    :ProductInstall

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;

WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.WorkSheets [0];
Console.Write(workSheet);
using IronXL;
using System;
using System.Linq;

WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.WorkSheets [0];
Console.Write(workSheet);
Imports IronXL
Imports System
Imports System.Linq

Private workBook As WorkBook = WorkBook.Load("test.xlsx")
Private workSheet As WorkSheet = workBook.WorkSheets (0)
Console.Write(workSheet)
VB   C#

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

上記のコード例から作成された出力

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

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

using IronXL;
using System;
using System.Linq;

// workbook 1 
WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.WorkSheets [0];
Console.WriteLine(workSheet);
Console.WriteLine();

// workbook 2 
WorkBook workBook2 = WorkBook.Load("Example2.Sheet0.csv");
WorkSheet workSheet2 = workBook2.WorkSheets [0];
Console.WriteLine(workSheet2);
Console.WriteLine();
using IronXL;
using System;
using System.Linq;

// workbook 1 
WorkBook workBook = WorkBook.Load("test.xlsx");
WorkSheet workSheet = workBook.WorkSheets [0];
Console.WriteLine(workSheet);
Console.WriteLine();

// workbook 2 
WorkBook workBook2 = WorkBook.Load("Example2.Sheet0.csv");
WorkSheet workSheet2 = workBook2.WorkSheets [0];
Console.WriteLine(workSheet2);
Console.WriteLine();
Imports IronXL
Imports System
Imports System.Linq

' workbook 1 
Private workBook As WorkBook = WorkBook.Load("test.xlsx")
Private workSheet As WorkSheet = workBook.WorkSheets (0)
Console.WriteLine(workSheet)
Console.WriteLine()

' workbook 2 
Dim workBook2 As WorkBook = WorkBook.Load("Example2.Sheet0.csv")
Dim workSheet2 As WorkSheet = workBook2.WorkSheets (0)
Console.WriteLine(workSheet2)
Console.WriteLine()
VB   C#

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

複数のExcelドキュメントの内容を出力する

4.3. 単一のExcelファイルで複数のワークシートを読み取る

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

using IronXL;
using System;

WorkBook workBook = WorkBook.Load("multiple.xlsx");
WorkSheet workSheet = workBook.WorkSheets [0];
WorkSheet workSheet1 = workBook.WorkSheets [1];
Console.WriteLine(workSheet);
Console.WriteLine();
Console.WriteLine(workSheet1);
Console.WriteLine();
using IronXL;
using System;

WorkBook workBook = WorkBook.Load("multiple.xlsx");
WorkSheet workSheet = workBook.WorkSheets [0];
WorkSheet workSheet1 = workBook.WorkSheets [1];
Console.WriteLine(workSheet);
Console.WriteLine();
Console.WriteLine(workSheet1);
Console.WriteLine();
Imports IronXL
Imports System

Private workBook As WorkBook = WorkBook.Load("multiple.xlsx")
Private workSheet As WorkSheet = workBook.WorkSheets (0)
Private workSheet1 As WorkSheet = workBook.WorkSheets (1)
Console.WriteLine(workSheet)
Console.WriteLine()
Console.WriteLine(workSheet1)
Console.WriteLine()
VB   C#

C#でExcelファイルを読む方法、第10図: 1つのExcelファイルに複数のワークシートの内容を出力する

複数のワークシートの内容を1つのExcelファイルに出力する

5. 結論

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

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

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

IronXLは開発目的で無料ですが商業利用にはライセンスが必要です. 「見る」C#でExcelファイルを読み取るチュートリアルExcelファイルの作成および読み取りに関するより多くのコード例やステップバイステップの指示については、こちらをご覧ください。

< 以前
C# DataTableをExcelにエクスポートする最速の方法
次へ >
C#でExcelファイルを開く方法