ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
この記事では、DataTable
から大量のデータをExcelシートに抽出するための最も効果的なアプローチを提供します。
IronXLは、開発者が最新のスプレッドシート機能を備えたスプレッドシートファイル(xls、xlsx、csvなど)を生成、操作、および利用するための強力なツールです。このライブラリは、.NET、Python、Javaなどのプログラミング言語で使用できます。IronXLを活用することで、アプリケーションにおけるデータ処理や分析を効率的に行うことができます。
主な機能:
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で創造力を解き放ち、データの可能性を最大限に引き出す準備を整えましょう。
データベースからExcelファイルを作成するためにIronXLライブラリを使用するには、いくつかの前提条件を満たす必要があります。 これには以下が含まれます:
CREATE TABLE
SQL コマンドを使用して、そのようなテーブルを作成し、その構造を定義することができます。IronXLライブラリを使用してExcel関連の操作を行う前に、まずVisual Studioで.NETプロジェクトを作成する必要があります。 どのバージョンのVisual Studioでも互換性がありますが、最新バージョンを使用することを推奨します。
お客様の要件に応じて、Windows FormsやASP.NETなど、さまざまなプロジェクトテンプレートから選択することができます。
このチュートリアルでは、IronXL を使用する方法を説明するためにコンソール アプリケーション プロジェクト テンプレートを採用しています。
新しいプロジェクトウィンドウを作成
プロジェクトの種類を選択したら、プロジェクトに名前を付けて、その場所を選択する必要があります。 プロジェクトに対して、.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ファイルにアクセスでき、コードを入力してアプリケーションを作成/実行することができます。
コードが公開されているプロジェクト
IronXLライブラリは、さまざまな方法でダウンロードおよびインストールできます:
Visual Studio の NuGet パッケージ マネージャーで IronXL ライブラリをインストールするには、NuGet パッケージ マネージャーを開き、「参照」タブで IronXL を検索してください。
検索結果でIronXLを見つけたら、それを選択してインストールを続行します。 インストールが完了したら、プロジェクトでIronXLライブラリを使用できます。
以下のスクリーンショットは、Visual Studioで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 の検索結果
多くの開発者はコマンドラインインターフェースを使用してパッケージをインストールすることを好みます。 コマンドラインを使用してIronXLをインストールするには、次の手順に従ってください:
Install-Package IronXL.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
Excelファイル内の抽出データ
上記のコードでは、大きなデータテーブルがSQL Serverデータベースから取得され、Excelファイルにエクスポートされます。プロジェクトとSQLサーバーの間の接続は、接続文字列によって確立されます。
SqlDataAdapter
オブジェクトを使用して、SQLクエリによって指定されたデータを取得します。 DataSetオブジェクトは、DataTable
のコレクション、それらの関係、および制約を格納することができます。 SqlDataAdapter
は、SQL クエリの結果としてデータ テーブル内のデータで DataSet を埋めます。
次に、新しいインスタンスを作成しますWorkBook
IronXLライブラリのクラスを使用し、DataSetをロードします。 最後に、WorkBook
はExcelファイルの拡張子であるXLSXファイルとして保存されます。
このコードを使用することで、各ヘッダー行を作成したり、手動で列を追加したりする必要がありません。 わずか数秒で、そのテーブルのすべてのデータはIronXL Excel Libraryを使用して新しいExcelファイルにエクスポートされます。 この技術を使用することで、開発者は異なるデータ型、サイズ、およびソースのデータを簡単にExcelワークシートにエクスポートすることができます。
データは、さまざまなライブラリや手法を使用して、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 の全機能を試すことができるトライアル版が利用可能です。
ユーザーもまた、次の利点を享受できますIron Suite、ソフトウェア開発ツールのコレクションであるIronPDF, IronOCR, IronXL, IronBarcode、およびIronWebscraper.
9つの .NET API製品 オフィス文書用