IRONXLの使用

大量のデータをDataTableからExcelにエクスポートする方法 (C#)

更新済み 6月 6, 2023
共有:

この記事では、DataTableから大量のデータをExcelシートに抽出するための最も効果的なアプローチを提供します。

IronXL

IronXLは、開発者が最新のスプレッドシート機能を備えたスプレッドシートファイル(xls、xlsx、csvなど)を生成、操作、および利用するための強力なツールです。このライブラリは、.NET、Python、Javaなどのプログラミング言語で使用できます。IronXLを活用することで、アプリケーションにおけるデータ処理や分析を効率的に行うことができます。

主な機能:

  • スプレッドシートの作成と編集:
    • 新しいスプレッドシートファイルの作成
    • 既存のスプレッドシートファイルの読み込みおよび編集
  • セル、行、および列の操作
  • データ操作:
    • データのフィルタリングおよび並べ替え
    • 数式および関数の使用
  • セルスタイルとフォーマットの設定
  • インポートおよびエクスポート:
    • csv、xls、xlsx、tsvファイルなどのインポートおよびエクスポート
    • 複数のシートのサポート

IronXLはまた、Excelのスタイルやフォーマットの設定を簡単に行える機能も提供しており、開発者がユーザーフレンドリーなスプレッドシートソリューションを作成するのを助けます。また、IronXLは信頼性の高いパフォーマンスを提供し、スプレッドシート関連の多くのタスクを迅速かつ効率的に処理します。

IronXLを使用することで、複雑なデータ操作タスクを簡単に自動化し、スプレッドシート管理の効率を大幅に向上させることができます。

IronXL は、プログラムでExcelファイルの読み込み、書き込み、および編集を行うためのシンプルで直感的なインターフェースを提供する最先端のC#ライブラリです。 これはExcelスプレッドシートの可能性を最大限に引き出し、開発者やユーザーにデータを簡単に操作する力を与えるツールです。 これは、Excelで繰り返しが多く時間がかかる作業を処理するように設計されています。 財務モデル、販売レポート、またはデータ可視化プロジェクトに取り組んでいる場合でも、IronXLは迅速かつ効率的に作業を完了するのに役立ちます。

IronXLを使用すると、ワークフローを合理化し、エラーを減少させ、Excelの自動化を次のレベルに引き上げることができます。 IronXLを使用すると、MSファイルやライブラリとインターフェースせずに、Excelデータに直接操作できます。 開発者は、セルのような要素を管理することができます。 範囲、および 複数シート IronXL APIを通じて。 IronXLも提供しています 詳細なドキュメント WorkSheet APIの

IronXLを利用することで、開発者はアプリケーションのパフォーマンスを維持しつつ、エラーの発生を最小限に抑えながら、大量のデータをDataTableからExcelスプレッドシートに簡単にエクスポートできます。 C#でDataTableからExcelにデータをエクスポートする方法を理解することで、開発者はアプリケーション内のデータを効率的に管理し、ユーザーエクスペリエンスを向上させることができます。

この記事では、DataTableからExcelファイルに大きなデータをエクスポートする方法について説明します。Visual Studioでの.NETプロジェクトの作成からIronXLライブラリのインストール、そしてコードサンプルに至るまでのステップバイステップガイドを提供します。 IronXLで創造力を解き放ち、データの可能性を最大限に引き出す準備を整えましょう。

1. 前提条件

データベースからExcelファイルを作成するためにIronXLライブラリを使用するには、いくつかの前提条件を満たす必要があります。 これには以下が含まれます:

  • C#プロジェクトを作成するには、Visual Studioがコンピューターにインストールされている必要があります。
  • C#プロジェクトを作成する前に、システムにASP.NETをインストールする必要があります。
  • IronXLライブラリはシステムにインストールされている必要があります。 それはVisual StudioのNuGetパッケージマネージャーからIronXL NuGetパッケージをダウンロードすることで取得できます。
  • Visual Studio に SQL もインストールする必要があります。 理想的には、データをエクスポートするためにデータベースにテーブルも設けるべきです。 CREATE TABLE SQL コマンドを使用して、そのようなテーブルを作成し、その構造を定義することができます。

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

IronXLライブラリを使用してExcel関連の操作を行う前に、まずVisual Studioで.NETプロジェクトを作成する必要があります。 どのバージョンのVisual Studioでも互換性がありますが、最新バージョンを使用することを推奨します。

お客様の要件に応じて、Windows FormsやASP.NETなど、さまざまなプロジェクトテンプレートから選択することができます。

このチュートリアルでは、IronXL を使用する方法を説明するためにコンソール アプリケーション プロジェクト テンプレートを採用しています。

大量のデータをDataTableからExcelにエクスポートする方法(C#向け) 図1:新しいプロジェクトウィンドウを作成

新しいプロジェクトウィンドウを作成

プロジェクトの種類を選択したら、プロジェクトに名前を付けて、その場所を選択する必要があります。 プロジェクトに対して、.NET Core 6などの希望するフレームワークを指定することもできます。

![以下の内容を日本語に翻訳してください:

巨大なデータテーブルからExcelへのエクスポート方法(C#)、図2:プロジェクト設定](/static-assets/excel/blog/how-to-export-huge-data-from-datatable-to-excel-csharp/how-to-export-huge-data-from-datatable-to-excel-csharp-2.webp)

プロジェクト構成

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

大規模データをDataTableからExcelにエクスポートする方法(C#)、図3:コードが開いているプロジェクト

コードが公開されているプロジェクト

3. IronXL のインストール

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

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

Visual StudioのNuGetパッケージを使用する方法 3.1

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

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

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

データテーブルからExcelへの大量データのエクスポート方法(C#)、図4:NuGetパッケージマネージャ

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

検索結果のIronXL:

![次の内容を日本語に翻訳してください:

非常に大きなデータをDataTableからExcelにエクスポートする方法(C#)、図5:IronXLの検索結果](/static-assets/excel/blog/how-to-export-huge-data-from-datatable-to-excel-csharp/how-to-export-huge-data-from-datatable-to-excel-csharp-5.webp)

IronXL の検索結果

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

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

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

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

大量のデータをDataTableからExcelにC#でエクスポートする方法、図6:コマンドラインを使ったインストール

コマンドラインによるインストール

データテーブルからExcelファイルへのデータエクスポート

データを DataTable から Excel にエクスポートするためには、C# プロジェクトにデータベーステーブルを統合する必要があります。それには IronXL を使用します。

以下のコードサンプルは、すべてのDataTable列のデータをExcelワークシートにエクスポートする方法を示しています。

using IronXL;
using System;
using System.Data;
using System.Data.SqlClient;
using System.Linq;

class LargeDataToExcel 
{
    static void Main()
    {
        // Your sql query
        string sql = "SELECT * FROM [dbo].[Table]";

        // Your connection string
        string connectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\USERS\BUTTW\SOURCE\REPOS\CREATE PDF\CREATE PDF\DATABASE1.MDF;Integrated Security=True";

        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            // Open connections to the database
            connection.Open();
            SqlDataAdapter adapter = new SqlDataAdapter(sql, connection);
            // Create new DataSet
            DataSet ds = new DataSet();
            // Fill DataSet with data
            adapter.Fill(ds);

            // Create an Excel new workbook from the SQL DataSet
            WorkBook workBook = WorkBook.Load(ds);
            workBook.SaveAs("sample.xlsx");
        }
    }
}
using IronXL;
using System;
using System.Data;
using System.Data.SqlClient;
using System.Linq;

class LargeDataToExcel 
{
    static void Main()
    {
        // Your sql query
        string sql = "SELECT * FROM [dbo].[Table]";

        // Your connection string
        string connectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\USERS\BUTTW\SOURCE\REPOS\CREATE PDF\CREATE PDF\DATABASE1.MDF;Integrated Security=True";

        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            // Open connections to the database
            connection.Open();
            SqlDataAdapter adapter = new SqlDataAdapter(sql, connection);
            // Create new DataSet
            DataSet ds = new DataSet();
            // Fill DataSet with data
            adapter.Fill(ds);

            // Create an Excel new workbook from the SQL DataSet
            WorkBook workBook = WorkBook.Load(ds);
            workBook.SaveAs("sample.xlsx");
        }
    }
}
Imports IronXL
Imports System
Imports System.Data
Imports System.Data.SqlClient
Imports System.Linq

Friend Class LargeDataToExcel
	Shared Sub Main()
		' Your sql query
		Dim sql As String = "SELECT * FROM [dbo].[Table]"

		' Your connection string
		Dim connectionString As String = "Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\USERS\BUTTW\SOURCE\REPOS\CREATE PDF\CREATE PDF\DATABASE1.MDF;Integrated Security=True"

		Using connection As New SqlConnection(connectionString)
			' Open connections to the database
			connection.Open()
			Dim adapter As New SqlDataAdapter(sql, connection)
			' Create new DataSet
			Dim ds As New DataSet()
			' Fill DataSet with data
			adapter.Fill(ds)

			' Create an Excel new workbook from the SQL DataSet
			Dim workBook As WorkBook = WorkBook.Load(ds)
			workBook.SaveAs("sample.xlsx")
		End Using
	End Sub
End Class
VB   C#

C#でDataTableからExcelに大量のデータをエクスポートする方法、図7:Excelファイルに抽出されたデータ

Excelファイル内の抽出データ

上記のコードでは、大きなデータテーブルがSQL Serverデータベースから取得され、Excelファイルにエクスポートされます。プロジェクトとSQLサーバーの間の接続は、接続文字列によって確立されます。

SqlDataAdapterオブジェクトを使用して、SQLクエリによって指定されたデータを取得します。 DataSetオブジェクトは、DataTableのコレクション、それらの関係、および制約を格納することができます。 SqlDataAdapter は、SQL クエリの結果としてデータ テーブル内のデータで DataSet を埋めます。

次に、新しいインスタンスを作成します WorkBook IronXLライブラリのクラスを使用し、DataSetをロードします。 最後に、WorkBook はExcelファイルの拡張子であるXLSXファイルとして保存されます。

このコードを使用することで、各ヘッダー行を作成したり、手動で列を追加したりする必要がありません。 わずか数秒で、そのテーブルのすべてのデータはIronXL Excel Libraryを使用して新しいExcelファイルにエクスポートされます。 この技術を使用することで、開発者は異なるデータ型、サイズ、およびソースのデータを簡単にExcelワークシートにエクスポートすることができます。

5. 結論

データは、さまざまなライブラリや手法を使用して、C#でDataTableからExcelスプレッドシートにエクスポートすることができます。 大量のデータを扱う際には、アプリケーションのパフォーマンスを損なうことなくデータを効率的に処理する技術を利用することが重要です。

について IronXL ライブラリは、Excelファイルをプログラムによって読み取り、書き込み、編集するためのシンプルで直感的なインターフェイスを提供する優れたソリューションです。 IronXLライブラリを使用してExcelファイルからデータベースに書き込むには、Visual StudioやASP.NETのインストールなどいくつかの前提条件を満たすことが不可欠です。前提条件を満たした後、IronXLライブラリをダウンロードしてインストールする方法は、Visual Studio NuGetパッケージやVisual Studioコマンドラインの使用など、いくつかの方法があります。インストールが完了したら、次のステップとして、新しいワークシートの新しいオブジェクトセンダーを作成し、DataTableをExcelワークシートにエクスポートするコードを記述します。

DataTableからExcelワークシートにデータをエクスポートする方法を理解することにより、開発者はアプリケーションのデータ管理を効果的に行い、ユーザーエクスペリエンスを向上させることができます。 以下にアクセスしてください チュートリアル データテーブルからExcelにデータをエクスポートする詳細情報については、こちらをご覧ください。 利用方法の詳細については、別のチュートリアルをご覧ください。 Excelファイルからデータをエクスポートする. 以下の内容を日本語に翻訳してください:

There is a 無料試用 IronXL の全機能を試すことができるトライアル版が利用可能です。

ユーザーもまた、次の利点を享受できます アイアン スイート、ソフトウェア開発ツールのコレクションである IronPDF, IronOCR, IronXL, IronBarcode、および IronWebscraper.

< 以前
C#でExcelファイルを開いてデータを書き込む方法
次へ >
C#でExcelをDatagridviewに変換する方法

準備はできましたか? バージョン: 2024.9 新発売

無料のNuGetダウンロード 総ダウンロード数: 977,734 View Licenses >