透かしなしで本番環境でテストしてください。
必要な場所で動作します。
30日間、完全に機能する製品をご利用いただけます。
数分で稼働させることができます。
製品トライアル期間中にサポートエンジニアリングチームへの完全アクセス
この記事では、DataTable
をExcelファイルにエクスポートするさまざまな方法とその利点を探ります。
IronXL は強力な .NET ライブラリで、開発者が ASP.NET を使用して Excel ファイルを読み書きおよび操作する能力を提供します。 それは、データ抽出、フォーマット、および検証など、Excelファイルの操作を簡素化するさまざまな機能を提供します。
IronXLはXLSおよびXLSXファイル形式の両方を処理できるため、Excelファイルを扱うための汎用性の高いツールです。 また、CSVやTSVなどのさまざまなファイル形式をサポートしており、異なるデータソースを使用して作業することができます。 この記事では、IronXLのさまざまな機能と、それが開発者がExcelファイルを扱うプロセスをどのように効率化できるかについて探ります。
IronXLライブラリを使用してDataTable
からExcelへデータをエクスポートするための前提条件:
DataTable
からExcelファイルにデータをエクスポートできるようにするには、インストールされている必要があります。 Visual Studio 内の NuGet パッケージマネージャーから IronXL NuGet パッケージをダウンロードしてインストールできます。ExcelでIronXLライブラリを使用するには、Visual Studioで.NETプロジェクトを作成する必要があります。 任意のバージョンのVisual Studioを使用できますが、最新バージョンの使用をお勧めします。 ご要件に応じて、Windows Formsなどのさまざまなプロジェクトテンプレートから選択することができます。 わかりやすくするために、このチュートリアルではコンソールアプリケーションを使用します。
Visual Studioで新しいプロジェクトを作成する
プロジェクトの種類を選択した後、プロジェクトの名前を指定し、その場所を指定してください。 プロジェクトのために、.NET Core 6のような希望するフレームワークを選択してください。
新しいプロジェクトを設定する
ソリューションが作成された後、program.csファイルが開かれ、コードを入力したり、アプリケーションを構築・実行したりすることができます。
.NET Frameworkの選択
最後に、ライブラリを組み込んでコードをテストすることができます。
IronXLライブラリは、さまざまな方法でダウンロードしてインストールすることができます。
これらは:
IronXLライブラリをインストールするには、最も簡単な方法はVisual StudioのNuGetパッケージマネージャーを使用することです。 NuGetパッケージマネージャーを開いて、参照タブでIronXLを検索してください。 検索結果でIronXLを見つけたら、それを選択してインストールを続行します。 インストールが完了したら、プロジェクトでIronXLライブラリを使用し始めることができます。
以下のスクリーンショットは、Visual StudioでNuGetパッケージマネージャーを開く方法を示しています。
NuGet パッケージ マネージャーに移動
検索結果のIronXL:
NuGet パッケージ マネージャー UI で IronXL パッケージを検索してインストール
多くの人々はコマンドラインインターフェースを使用してパッケージをインストールすることを好みます。 コマンドラインを使用してIronXLをインストールするには、次の手順に従ってください:
Install-Package IronXL.Excel
これでパッケージが現在のプロジェクトにダウンロード/インストールされ、使用可能になります。
パッケージマネージャーコンソールでのインストール進行状況
データテーブルからExcelファイル形式へのデータのエクスポートは非常に人気があります。 IronXL を使用すると、DataTable
データを Excel ドキュメントに簡単にエクスポートできます。 以下に添付されたサンプルコード例は、DataTable
を XLSX ファイル形式で保存された 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")
以下は上記ソースコードの出力です。
出力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")
出力CVSファイル
DataTable
をExcelにエクスポートすることは、データ分析と管理において重要なステップです。 Excelシートはデータの可視化とプレゼンテーションに広く使用されており、IronXLライブラリはASP.NETでのExcelファイルの操作を簡素化するためのさまざまな機能を提供します。 この記事では、新しいASP.NETプロジェクトを作成し、IronXLをインストールして、DataTable
からExcelファイルにデータをエクスポートする手順を取り上げました。さらに、CSVなどのさまざまなファイル形式でワークブックを保存する方法を示しました。IronXLを活用することで、開発者はExcelファイルの操作を効率化し、データを視覚的に魅力的なプレゼンテーションとして作成できます。
IronXL について、異なる Excel 形式への DataTable
のエクスポートに関する詳細を知るには、次の チュートリアル をご覧ください。
IronXLは、非商業的な開発目的でインストールして使用することが無料です。 本番環境でテストするために無料試用版が利用可能です。 価格プランを見て、価格およびライセンスの詳細を確認してください。
ユーザーは、Iron Suiteからも恩恵を受けることができます。このスイートには、IronXL、IronPDF など、5 つのプロフェッショナルライブラリが含まれています。