IRONXLの使用

ASP.NET CoreでデータテーブルをExcelにエクスポートする方法

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

この記事では、DataTableをExcelファイルにエクスポートするさまざまな方法とその利点について探ります。

1. IronXL

IronXL は、開発者がASP.NETを使用してExcelファイルを読み書きおよび操作する機能を提供する強力な.NETライブラリです。 Excelファイルの操作を簡素化する一連の機能を提供しています: データ抽出フォーマットおよび検証。

IronXLはXLSおよびXLSXファイル形式の両方を処理できるため、Excelファイルを扱うための汎用性の高いツールです。 また、 さまざまなファイル形式をサポートCSVやTSVなど、さまざまなデータソースを使用することができます。 この記事では、IronXLのさまざまな機能と、それが開発者がExcelファイルを扱うプロセスをどのように効率化できるかについて探ります。

2. 前提条件

IronXLライブラリを使用してDataTableからExcelにデータをエクスポートするための前提条件:

  • ASP.NETプロジェクトを作成するには、Visual Studioをシステムにインストールする必要があります。 Visual Studioをまだお持ちでない場合は、Microsoftのウェブサイトからダウンロードできます。
  • ASP.NETプロジェクトを作成する前に、システムにASP.NETがインストールされていることを確認する必要があります。 コントロールパネルに移動し、「Windowsの機能の有効化または無効化」オプションがあるか確認することで、これを検証できます。 「ASP.NET」オプションが有効になっていることを確認してください。
  • IronXLライブラリを使用してDataTableからExcelファイルにデータをエクスポートするには、まずIronXLをインストールしている必要があります。 Visual Studio 内の NuGet パッケージマネージャーから IronXL NuGet パッケージをダウンロードしてインストールできます。

新しいASP.NET Coreプロジェクトの作成

ExcelでIronXLライブラリを使用するには、Visual Studioで.NETプロジェクトを作成する必要があります。 任意のバージョンのVisual Studioを使用できますが、最新バージョンの使用をお勧めします。 ご要件に応じて、Windows Formsなどのさまざまなプロジェクトテンプレートから選択することができます。 わかりやすくするために、このチュートリアルではコンソールアプリケーションを使用します。

ASP.NETでデータテーブルをExcelにエクスポートする方法、図1: Visual Studioで新しいプロジェクトを作成する

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

プロジェクトの種類を選択した後、プロジェクトの名前を指定し、その場所を指定してください。 プロジェクトのために、.NET Core 6のような希望するフレームワークを選択してください。

ASP.NETでデータテーブルをExcelにエクスポートする方法、図2: 新しいプロジェクトの設定

新しいプロジェクトを構成する

ソリューションが作成された後、program.csファイルが開かれ、コードを入力したり、アプリケーションを構築・実行したりすることができます。

ASP.NETでデータテーブルをExcelにエクスポートする方法、図3:.NETフレームワークの選択

.NETフレームワークの選択

最後に、ライブラリを組み込んでコードをテストすることができます。

4. IronXLのインストール

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

これらは:

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

Visual Studioを使用する方法

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

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

ASP.NETでデータテーブルをExcelにエクスポートする方法、図4:NuGetパッケージマネージャーに移動する

NuGetパッケージマネージャーに移動

検索結果のIronXL:

ASP.NETでデータテーブルをエクセルにエクスポートする方法, 図5: NuGetパッケージマネージャーUIでIronXLパッケージを検索してインストールする

NuGetパッケージマネージャーUIでIronXLパッケージを検索してインストール

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

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

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

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

ASP.NETでデータテーブルをExcelにエクスポートする方法、図6:パッケージマネージャーコンソールにおけるインストールの進捗

パッケージマネージャーコンソールでのインストール進行状況

5. IronXLを使用してDataTableからExcelファイルを作成する方法

データテーブルからExcelファイル形式へのデータのエクスポートは非常に人気があります。 IronXL を使用することで、DataTable データを簡単に Excel ドキュメントにエクスポートできます。 以下に添付されたサンプルコード例は、DataTableをXLSXファイル形式で保存されたExcelワークシートに変換します。

5.1. DataTableからExcelファイルへ

まず、IronXLおよび他の依存関係の名前空間を含める必要があります。 次に、以下に示すコードを記述し始めることができます。

using IronXL;
using System.Data;

DataTable dt = new DataTable();
dt.Columns.Add("DataSet", typeof(string));
dt.Rows.Add("Pen");
dt.Rows.Add("Paper");
dt.Rows.Add("Book");
dt.Rows.Add("Cat");
dt.Rows.Add("Panther");
dt.Rows.Add("Cell");
dt.Rows.Add("Bag");
dt.Rows.Add("Bed");
dt.Rows.Add("Fan");
dt.Rows.Add("Smoke");

WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
WorkSheet ws = wb.DefaultWorkSheet;
int rowCount = 1;

foreach (DataRow row in dt.Rows) {
    ws["A" + (rowCount)].Value = row[0].ToString();
    rowCount++;
}
wb.SaveAs("datatable.xlsx");  
using IronXL;
using System.Data;

DataTable dt = new DataTable();
dt.Columns.Add("DataSet", typeof(string));
dt.Rows.Add("Pen");
dt.Rows.Add("Paper");
dt.Rows.Add("Book");
dt.Rows.Add("Cat");
dt.Rows.Add("Panther");
dt.Rows.Add("Cell");
dt.Rows.Add("Bag");
dt.Rows.Add("Bed");
dt.Rows.Add("Fan");
dt.Rows.Add("Smoke");

WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
WorkSheet ws = wb.DefaultWorkSheet;
int rowCount = 1;

foreach (DataRow row in dt.Rows) {
    ws["A" + (rowCount)].Value = row[0].ToString();
    rowCount++;
}
wb.SaveAs("datatable.xlsx");  
Imports IronXL
Imports System.Data

Private dt As New DataTable()
dt.Columns.Add("DataSet", GetType(String))
dt.Rows.Add("Pen")
dt.Rows.Add("Paper")
dt.Rows.Add("Book")
dt.Rows.Add("Cat")
dt.Rows.Add("Panther")
dt.Rows.Add("Cell")
dt.Rows.Add("Bag")
dt.Rows.Add("Bed")
dt.Rows.Add("Fan")
dt.Rows.Add("Smoke")

Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
Dim ws As WorkSheet = wb.DefaultWorkSheet
Dim rowCount As Integer = 1

For Each row As DataRow In dt.Rows
	ws("A" & (rowCount)).Value = row(0).ToString()
	rowCount += 1
Next row
wb.SaveAs("datatable.xlsx")
VB   C#

出力

以下は上記ソースコードの出力です。

ASP.NETでデータテーブルをExcelにエクスポートする方法、図7:出力されたExcelファイル

出力Excelファイル

5.2. DataTableをサポートされているExcelファイル形式へ

IronXLを使用して、DataTableをCSVファイルなどのExcel対応ファイル形式に変換することもできます。 以下の例を使用しますが、今回はそれをCSVファイルとして保存します。これは、ワークブックを別のファイル形式で保存するために必要なすべての手順です。

using System.Data;

DataTable dt = new DataTable();
dt.Columns.Add("DataSet", typeof(string));
dt.Rows.Add("Pen");
dt.Rows.Add("Paper");
dt.Rows.Add("Book");
dt.Rows.Add("Cat");
dt.Rows.Add("Panther");
dt.Rows.Add("Cell");
dt.Rows.Add("Bag");
dt.Rows.Add("Bed");
dt.Rows.Add("Fan");
dt.Rows.Add("Smoke");

WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
WorkSheet ws = wb.DefaultWorkSheet;
int rowCount = 1;

foreach (DataRow row in dt.Rows) {
    ws["A" + (rowCount)].Value = row[0].ToString();
    rowCount++; 
}
wb.SaveAsCsv("datatable.csv");  
using System.Data;

DataTable dt = new DataTable();
dt.Columns.Add("DataSet", typeof(string));
dt.Rows.Add("Pen");
dt.Rows.Add("Paper");
dt.Rows.Add("Book");
dt.Rows.Add("Cat");
dt.Rows.Add("Panther");
dt.Rows.Add("Cell");
dt.Rows.Add("Bag");
dt.Rows.Add("Bed");
dt.Rows.Add("Fan");
dt.Rows.Add("Smoke");

WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
WorkSheet ws = wb.DefaultWorkSheet;
int rowCount = 1;

foreach (DataRow row in dt.Rows) {
    ws["A" + (rowCount)].Value = row[0].ToString();
    rowCount++; 
}
wb.SaveAsCsv("datatable.csv");  
Imports System.Data

Private dt As New DataTable()
dt.Columns.Add("DataSet", GetType(String))
dt.Rows.Add("Pen")
dt.Rows.Add("Paper")
dt.Rows.Add("Book")
dt.Rows.Add("Cat")
dt.Rows.Add("Panther")
dt.Rows.Add("Cell")
dt.Rows.Add("Bag")
dt.Rows.Add("Bed")
dt.Rows.Add("Fan")
dt.Rows.Add("Smoke")

Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
Dim ws As WorkSheet = wb.DefaultWorkSheet
Dim rowCount As Integer = 1

For Each row As DataRow In dt.Rows
	ws("A" & (rowCount)).Value = row(0).ToString()
	rowCount += 1
Next row
wb.SaveAsCsv("datatable.csv")
VB   C#

ASP.NETでデータテーブルをExcelにエクスポートする方法、図8:出力されたCSVファイル

出力CSVファイル

結論

DataTableをExcelにエクスポートすることは、データ分析および管理において重要なステップです。 Excelシートはデータの可視化とプレゼンテーションに広く使用されており、IronXLライブラリはASP.NETでのExcelファイルの操作を簡素化するためのさまざまな機能を提供します。 この記事では、新しいASP.NETプロジェクトを作成し、IronXLをインストールして、DataTableからExcelファイルにデータをエクスポートする手順について説明しました。さらに、ワークブックをCSVなどの異なるファイル形式で保存する方法も紹介しました。IronXLを利用することで、開発者はExcelファイルの操作を効率化し、データを視覚的に魅力的にプレゼンテーションすることができます。

IronXLおよびさまざまなExcel形式へのDataTableのエクスポートについて詳しく知るには、次のリンクをご覧ください チュートリアル.

IronXL は、非商業目的の開発に無料でインストールおよび使用できます。 A 無料試用版が利用可能です 本番環境でのテストのために。 内容が不足しているようです。続けて翻訳するテキストを教えてください。 価格プラン 価格とライセンスの詳細については、こちらをご覧ください。

ユーザーもまた、次の利点を享受できます Iron Suite, 5つのプロフェッショナルなライブラリを含むスイート IronXLIronPDF、など。

< 以前
.NET 6でファイルをExcelにエクスポートする方法
次へ >
C#でExcelデータを読み取りデータベーステーブルに挿入する方法