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

ASP.NET CoreでDataTableをExcelにエクスポートする方法

この記事では、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のWebサイトからダウンロードできます。
  • ASP.NETプロジェクトを作成する前に、システムにASP.NETがインストールされていることを確認する必要があります。 コントロールパネルに移動し、「Windowsの機能の有効化または無効化」オプションを確認することで確認できます。 「ASP.NET」オプションが有効になっていることを確認してください。
  • IronXLライブラリを使用してDataTableからExcelファイルにデータをエクスポートできるようにするには、インストール済みである必要があります。 Visual Studio内のNuGetパッケージマネージャからIronXL NuGetパッケージをダウンロードしてインストールできます。

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

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

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

プロジェクトの種類を選択した後、プロジェクトに名前を付け、その場所を指定します。 プロジェクトに必要なフレームワーク、たとえば.NET Core 6を選択します。

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

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

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

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

4. IronXLのインストール

IronXLライブラリはさまざまな方法でダウンロードおよびインストールできます。

以下のような方法です:

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

4.1 Visual Studioを使用する

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

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

ASP.NETでDataTableをExcelにエクスポートする方法、図4: NuGetパッケージマネージャへのナビゲート NuGetパッケージマネージャへのナビゲート

検索結果のIronXL:

ASP.NETでDataTableをExcelにエクスポートする方法、図5: NuGetパッケージマネージャUIでのIronXLパッケージの検索とインストール NuGetパッケージマネージャUIでのIronXLパッケージの検索とインストール

4.2 Visual Studioコマンドラインを使用する

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

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

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

ASP.NETでDataTableをExcelにエクスポートする方法、図6: パッケージマネージャコンソールでのインストールの進行状況 パッケージマネージャコンソールでのインストールの進行状況

5. DataTable DTを使用したIronXLを使用したExcelファイルの作成

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

5.1. DataTableをExcelファイルへ

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

using IronXL;
using System.Data;

class Program
{
    static void Main()
    {
        // Create a new DataTable.
        DataTable dt = new DataTable();
        dt.Columns.Add("DataSet", typeof(string)); // Add a column to the DataTable.

        // Add rows to the DataTable.
        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");

        // Create a new workbook.
        WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
        // Get the default worksheet.
        WorkSheet ws = wb.DefaultWorkSheet;
        // Start adding data from row 1.
        int rowCount = 1;

        // Populate the worksheet with data from the DataTable.
        foreach (DataRow row in dt.Rows)
        {
            ws["A" + (rowCount)].Value = row[0].ToString();
            rowCount++;
        }

        // Save the workbook as an XLSX file.
        wb.SaveAs("datatable.xlsx");
    }
}
using IronXL;
using System.Data;

class Program
{
    static void Main()
    {
        // Create a new DataTable.
        DataTable dt = new DataTable();
        dt.Columns.Add("DataSet", typeof(string)); // Add a column to the DataTable.

        // Add rows to the DataTable.
        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");

        // Create a new workbook.
        WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
        // Get the default worksheet.
        WorkSheet ws = wb.DefaultWorkSheet;
        // Start adding data from row 1.
        int rowCount = 1;

        // Populate the worksheet with data from the DataTable.
        foreach (DataRow row in dt.Rows)
        {
            ws["A" + (rowCount)].Value = row[0].ToString();
            rowCount++;
        }

        // Save the workbook as an XLSX file.
        wb.SaveAs("datatable.xlsx");
    }
}
Imports IronXL
Imports System.Data

Friend Class Program
	Shared Sub Main()
		' Create a new DataTable.
		Dim dt As New DataTable()
		dt.Columns.Add("DataSet", GetType(String)) ' Add a column to the DataTable.

		' Add rows to the DataTable.
		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")

		' Create a new workbook.
		Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
		' Get the default worksheet.
		Dim ws As WorkSheet = wb.DefaultWorkSheet
		' Start adding data from row 1.
		Dim rowCount As Integer = 1

		' Populate the worksheet with data from the DataTable.
		For Each row As DataRow In dt.Rows
			ws("A" & (rowCount)).Value = row(0).ToString()
			rowCount += 1
		Next row

		' Save the workbook as an XLSX file.
		wb.SaveAs("datatable.xlsx")
	End Sub
End Class
$vbLabelText   $csharpLabel

出力

以下は、上記のソースコードの出力で、Excelファイルでデータがどのように見えるかを示しています。

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

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

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

using IronXL;
using System.Data;

class Program
{
    static void Main()
    {
        // Create a new DataTable.
        DataTable dt = new DataTable();
        dt.Columns.Add("DataSet", typeof(string)); // Add a column to the DataTable.

        // Add rows to the DataTable.
        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");

        // Create a new workbook.
        WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
        // Get the default worksheet.
        WorkSheet ws = wb.DefaultWorkSheet;
        // Start adding data from row 1.
        int rowCount = 1;

        // Populate the worksheet with data from the DataTable.
        foreach (DataRow row in dt.Rows)
        {
            ws["A" + (rowCount)].Value = row[0].ToString();
            rowCount++;
        }

        // Save the workbook as a CSV file.
        wb.SaveAsCsv("datatable.csv");
    }
}
using IronXL;
using System.Data;

class Program
{
    static void Main()
    {
        // Create a new DataTable.
        DataTable dt = new DataTable();
        dt.Columns.Add("DataSet", typeof(string)); // Add a column to the DataTable.

        // Add rows to the DataTable.
        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");

        // Create a new workbook.
        WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
        // Get the default worksheet.
        WorkSheet ws = wb.DefaultWorkSheet;
        // Start adding data from row 1.
        int rowCount = 1;

        // Populate the worksheet with data from the DataTable.
        foreach (DataRow row in dt.Rows)
        {
            ws["A" + (rowCount)].Value = row[0].ToString();
            rowCount++;
        }

        // Save the workbook as a CSV file.
        wb.SaveAsCsv("datatable.csv");
    }
}
Imports IronXL
Imports System.Data

Friend Class Program
	Shared Sub Main()
		' Create a new DataTable.
		Dim dt As New DataTable()
		dt.Columns.Add("DataSet", GetType(String)) ' Add a column to the DataTable.

		' Add rows to the DataTable.
		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")

		' Create a new workbook.
		Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
		' Get the default worksheet.
		Dim ws As WorkSheet = wb.DefaultWorkSheet
		' Start adding data from row 1.
		Dim rowCount As Integer = 1

		' Populate the worksheet with data from the DataTable.
		For Each row As DataRow In dt.Rows
			ws("A" & (rowCount)).Value = row(0).ToString()
			rowCount += 1
		Next row

		' Save the workbook as a CSV file.
		wb.SaveAsCsv("datatable.csv")
	End Sub
End Class
$vbLabelText   $csharpLabel

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

この記事では、ZIPファイルの重要性、その利点、およびさまざまなアプリケーションにおけるそれらの抽出の重要性を探りました。

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

チュートリアルを訪れて、IronXLやDataTableを異なるExcel形式にエクスポートする方法についての詳細を学ぶことができます。

IronXLは、非商業的開発目的で無料でインストールして使用できます。 本番テストのための無料トライアルが利用可能です。 価格とライセンスの詳細については、価格プランを参照してください。

Users can also benefit from the Iron Suite, a collection of five professional libraries including IronXL, IronPDF, and more.

よくある質問

ASP.NET Core で DataTable を Excel ファイルにエクスポートするにはどうすればよいですか?

ASP.NET Core で IronXL を使用して DataTable を Excel にエクスポートするには、まず DataTable を作成し、データで埋めた後、IronXL を利用して新しいワークブックを作成します。IronXL のメソッドを使用してワークブックを XLSX や CSV などの形式で保存できます。

ASP.NET プロジェクトで IronXL を使用するための前提条件は何ですか?

ASP.NET プロジェクトで IronXL を使用する前に、ASP.NET プロジェクトを作成するために Visual Studio がインストールされていることを確認し、NuGet パッケージ マネージャーを介して IronXL ライブラリをインストールします。また、開発環境で ASP.NET が正しくセットアップされている必要があります。

Visual Studio を使用してプロジェクトに IronXL をインストールする方法は?

Visual Studio の NuGet パッケージ マネージャーを使用して IronXL を検索し、'インストール' をクリックすることで、プロジェクトに IronXL をインストールできます。あるいは、パッケージ マネージャー コンソールで次のコマンドを使用します: Install-Package IronXL.Excel

IronXL を使用して DataTable データを異なるファイル形式で保存できますか?

はい、IronXL は XLSX や CSV を含むさまざまなファイル形式での DataTable データの保存をサポートしています。SaveAsSaveAsCsv といったメソッドを使用して、希望するファイル形式を指定します。

IronXL は非商業用の開発に適していますか?

IronXL は、非商業用の開発での無料インストールと使用が可能です。商業用利用の場合、Iron Software のウェブサイトでライセンス情報が提供されています。

DataTable を Excel にエクスポートする際に IronXL を使用する利点は何ですか?

IronXL は、データ操作とエクスポートのための使いやすいメソッドを提供することにより、DataTable を Excel にエクスポートするプロセスを簡素化します。複数のファイル形式をサポートしており、Excel でのデータの視覚化とプレゼンテーションプロセスを効率化します。

Excel にエクスポートするための新しい ASP.NET Core プロジェクトを作成する方法は?

Visual Studio で新しい ASP.NET Core プロジェクトを作成し、プロジェクト タイプを選択し、名前と場所を指定し、適切な .NET フレームワークのバージョンを選択します。一度セットアップした後、IronXL を統合して Excel ファイルのエクスポートを管理します。

Curtis Chau
テクニカルライター

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

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