IRONXLの使用

C#でExcelをデータテーブルに変換する方法

更新済み 2024年3月31日
共有:

このブログでは、Excel を DataTable に変換する方法を示します。 このタスクはIronXLを使用することで簡単に実行できます。IronXLは、C#でExcelファイルを読み書きするためのシンプルで効率的な方法を提供します。

1. IronXL

IronXLは、Excelワークシートの読み取り、書き込み、データのエクスポート、および操作を簡素化するために設計された強力でユーザーフレンドリーなC#ライブラリです。 それは、開発者にExcelスプレッドシートを扱い、C#内でタスクを自動化するためのシームレスな方法を提供します。

IronXLを使用すれば、簡単にimport(インポート), エクスポートExcel ワークブック、ワークシート、セルのデータを変更する。 それは、古いXLS形式と新しいXLSX形式の両方をサポートしており、さまざまなバージョンのExcelと互換性があります。

ライブラリは、開発者が Excel ファイルに対してさまざまな操作を実行できるようにする簡単な API を提供します。新しいワークブックを作成するセルへのデータの読み書き、適用フォーマット処理数式、およびさらにはチャートや画像の抽出. IronXLは、表、範囲、名前付き範囲のような複雑なデータ構造にも対応しています。

2. 前提条件

Excelファイルを操作し、それをDataTableに変換するためにC#でIronXLを使用する場合、いくつかの前提条件が必要です:

  1. 開発環境: Visual Studioやその他のC# IDEなど、互換性のある開発環境がマシンに設定されていることを確認してください。

  2. IronXLライブラリ: IronXLライブラリをダウンロードしてインストールします。 公式のIronXLウェブサイトまたはVisual StudioのNuGetパッケージマネージャーからライブラリを取得できます。 C#プロジェクトにIronXLの名前空間を含め、そのクラスとメソッドにアクセスします。

  3. .NET Framework または .NET Core: IronXL は .NET Framework と .NET Core の両方をサポートしています。 プロジェクトの要件に応じて、お使いのマシンに適切なバージョンがインストールされていることを確認してください。

C#で新しいプロジェクトを作成する

Excel関連のタスクにIronXLライブラリを使用するための最初のステップは、Visual Studioで.NETプロジェクトを作成することです。 Visual Studioのバージョンはどれでも使用できますが、最新のものを使用することをお勧めします。

このチュートリアルでは、コンソールアプリケーションプロジェクトテンプレートを使用してIronXLの操作方法を紹介します。

C#でExcelをDataTableに変換する方法、図1:新しいプロジェクト

新しいプロジェクト

プロジェクトの種類を選択したら、プロジェクトの名前と場所を指定してください。 さらに、.NET Core 6などのプロジェクトに使用するフレームワークを選択するオプションがあります。

C#でExcelをDataTableに変換する方法、図2:プロジェクト設定

プロジェクト設定

ソリューションが生成された後、Program.cs ファイルにアクセスしてコードを入力し、アプリケーションを作成/実行することができます。

C#でExcelをDataTableに変換する方法、図3: Program.cs

Program.cs(プログラム.cs)

4. IronXLのインストール

IronXLライブラリは、さまざまな方法でダウンロードしてインストールすることができます。 これらは:

  • Visual Studio NuGet パッケージの使用
  • Visual Studioコマンドラインの使用

ビジュアルスタジオNuGetパッケージの使用

Visual Studio の NuGet パッケージ マネージャーで IronXL ライブラリをインストールするには、NuGet パッケージ マネージャーを開き、「参照」タブで IronXL を検索してください。

検索結果でIronXLを見つけたら、それを選択してインストールを続行します。 インストールが完了したら、プロジェクトでIronXLライブラリを使用できます。

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

C#でExcelをDataTableに変換する方法、図4:NuGetパッケージマネージャー

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

検索結果のIronXL:

C#でExcelをDataTableに変換する方法、図5: IronXL

IronXL

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

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

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

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

C#でExcelをDataTableに変換する方法、図6:IronXLパッケージをインストールする

IronXLパッケージのインストール

エクセルデータをDataTableに変換する - IronXL使用

ExcelファイルストリームからDataTableへのExcelデータのエクスポートは、ExcelライブラリであるIronXLを使用して簡単に実装できます。 このセクションでは、IronXLを使用してExcelワークシートデータをDataTableに変換する方法について説明します。

まず、Excelファイルが必要であり、その最初のワークシートのデータをDataTableに変換します。 この目的のために、サンプルのExcelファイルを作成する必要があります。

C#でExcelをDataTableに変換する方法、図7:サンプルExcel

"サンプルエクセル"

それでは、コードサンプルを見てみましょう。

using IronXL;
using System;
using System.Data;
//Workbook object
WorkBook workBook = WorkBook.Load("sample.xlsx");

WorkSheet workSheet = workBook.DefaultWorkSheet;
//var dt
DataTable dataTable = workSheet.ToDataTable(true);

foreach (DataRow row in dataTable.Rows)
{
    for (int i = 0; i < dataTable.Columns.Count; i++)
    {
        Console.Write(row [i]);
    }
    Console.WriteLine();
}
using IronXL;
using System;
using System.Data;
//Workbook object
WorkBook workBook = WorkBook.Load("sample.xlsx");

WorkSheet workSheet = workBook.DefaultWorkSheet;
//var dt
DataTable dataTable = workSheet.ToDataTable(true);

foreach (DataRow row in dataTable.Rows)
{
    for (int i = 0; i < dataTable.Columns.Count; i++)
    {
        Console.Write(row [i]);
    }
    Console.WriteLine();
}
Imports IronXL
Imports System
Imports System.Data
'Workbook object
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")

Private workSheet As WorkSheet = workBook.DefaultWorkSheet
'var dt
Private dataTable As DataTable = workSheet.ToDataTable(True)

For Each row As DataRow In dataTable.Rows
	For i As Integer = 0 To dataTable.Columns.Count - 1
		Console.Write(row (i))
	Next i
	Console.WriteLine()
Next row
VB   C#

以下のコードでは、Excelファイルが次のようにロードされます。WorkBookオブジェクトを使用してWorkBook.LoadIronXLによって提供されるメソッドを使用し、最初のワークシートデータを保存するワークシート. この WorkSheet を DataTable に変換するには、workSheet.ToDataTable メソッドを使用して WorkSheet 変数を呼び出し、その後データを DataTable にエクスポートし、新しい DataTable 変数に格納します。

最終的に、DataTableデータをコンソールに出力して可視化します。

C#でExcelをDataTableに変換する方法、図8:データをDataTable出力にエクスポート

データをDataTable出力にエクスポートする

結論

C#でのDataTableの使用は、アプリケーション内でExcelデータを操作するための強力かつ効率的なソリューションを提供します。 IronXLのようなライブラリを活用することで、開発者はExcelデータを簡単にDataTableに変換し、C#のフルポテンシャルを活用できます。

このチュートリアルでは、IronXL の機能と C# とのシームレスな統合について探りました。 Excelファイルを扱う際の前提条件について話し合いました。これには、互換性のある開発環境を持つこと、IronXLライブラリをインストールすること、適切な.NET Frameworkまたは.NET Coreバージョンを確保することが含まれます。

また、新しいC#プロジェクトをVisual Studioで作成し、NuGetパッケージマネージャーまたはVisual Studioコマンドラインを使用してIronXLをインストールするプロセスも説明しました。プロジェクトにIronXLが正常に統合された後、このライブラリの使いやすいAPIを利用してデータをDataTableにエクスポートする方法をデモンストレーションしました。

以下の手順でExcelファイルを読み込み、目的のワークシートにアクセスし、必要な作業を行います。ToDataTableIronXLが提供するメソッドを使用することで、データを抽出してDataTableに保存することができました。 最後に、DataTableの内容をコンソールに出力して可視化する方法を紹介しました。

使用IronXLC#のDataTableを使用することで、開発者はExcelデータとシームレスに連携する堅牢なアプリケーションを構築し、効率的なデータ処理、分析、および可視化を可能にします。 このチュートリアルから得た知識を活用することで、ExcelワークシートをC#プロジェクトに自信を持って組み込み、DataTableが提供する幅広い機能を利用することができます。 IronXLに関するさらに多くのチュートリアルをご覧になりたい場合は、こちらをご訪問ください。チュートリアルページ. Excel C# の詳細なチュートリアルが必要な場合。

< 以前
BlazorでCSVにエクスポートする方法
次へ >
.NET 6でファイルをExcelにエクスポートする方法