IRONSOFTWAREHOME
IRONXLの使用

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

Curtis Chau
Curtis Chau
Updated: 2025年6月20日

この記事では、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 Frameworkの選択 .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 Package Managerに移動する NuGetパッケージマネージャへのナビゲート

検索結果のIronXL:

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

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

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

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

PM > 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");
    }
}

出力

以下は、上記のソースコードの出力で、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");
    }
}

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

6. 結論

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

IronXLとDataTableを異なるExcel形式にエクスポートする方法についてさらに学ぶには、次のチュートリアルを参照してください。

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

ユーザーは、Iron Suiteの恩恵を受けることもできます。これは、IronXL、IronPDFなどを含む5つのプロフェッショナルライブラリのコレクションです。

Curtis Chau
テクニカルライター

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

...
詳しく読む

関連する記事

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
無料のライブデモを予約する
Booking Badge

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。