
VB.NETでDataTableをExcelにエクスポートする方法
DataTablesは、ソート、フィルタリング、検索オプションを使って大規模データセットを処理します。 Excelにエクスポートすることで、グラフやチャートなどの視覚的なプレゼンテーションが可能になり、より豊かなデータ洞察が得られます。 HTMLテーブルもExcelワークブックに変換できます。
1. IronXL
IronXLは、VB.NETアプリケーションでExcelファイルの作成、読み取り、操作を容易にするために設計された強力なライブラリです。 IronXLを使用することで、開発者はExcelシートに関する専門知識やスキルを必要とせずに、自分のアプリケーションにExcelワークシート機能を迅速かつ簡単に組み込むことができます。 このライブラリは、データの読み取りおよび書き込み、セルの書式設定、グラフやチャートの作成など、Excelファイルを操作するためのさまざまな機能を提供します。 IronXLは、XLSとXLSXの両方のファイル形式をサポートし、さまざまなExcelバージョンで使用することができます。 IronXLを使用することで、.NETコードで列ヘッダーを追加することもできます。
2. 事前準備
VB.NETでIronXLを使用してコードを書き込むには、いくつかの前提条件を満たす必要があります。
- Visual Studioをシステムにインストールして、VB.NETプロジェクトを作成する必要があります。 Visual Studioをお持ちでない場合は、Microsoftのウェブサイトからダウンロードできます。
- .NET Frameworkをシステムにインストールする必要があります。IronXLはバージョン4.0以降が必要です。
- VB.NETプロジェクトで使用するには、IronXLライブラリをインストールする必要があります。
これらの前提条件が満たされていることを確認することで、VB.NETでIronXLを使用してコードを成功裏に書き込むことができるようになります。
3. Visual StudioでVB.NETプロジェクトを作成する
Visual StudioでVB.NETを作成するには、次の手順に従ってVisual StudioでVB.NETプロジェクトを作成します。
-
Visual Studioを開きます。
-
スタートページで"新しいプロジェクトを作成する"をクリックするか、"ファイル">"新規作成">"プロジェクト"を選択します。
-
"新しいプロジェクト"ダイアログボックスで、左ペインから"Visual Basic"を選択します。
-
作成したいプロジェクトの種類を選択します。たとえば、"Windowsフォームアプリ"や"コンソールアプリ"などがあります。 このチュートリアルでは、コンソールアプリを使用します。
Visual Studio で新しいプロジェクトを作成する -
プロジェクトの名前を入力し、保存場所を選択します。
プロジェクトを設定 -
次に、.NET Coreのバージョンを選択して"作成"をクリックします。
.NET Framework の選択 -
Visual Studioはデフォルトのファイルとフォルダーを含む新しいプロジェクトを作成します。
これで、Visual StudioでVB.NETコードの作成を開始する準備が整いました。
4. IronXLのインストール
IronXLライブラリは、さまざまな方法でダウンロードしてインストールできます。
- Visual Studio NuGetパッケージを使用
- Visual Studioのコマンドラインを使用する。
4.1 Visual Studioを使用する
IronXLライブラリをインストールする最初の方法は、Visual StudioのNuGetパッケージ マネージャーを使用することです。 NuGetパッケージマネージャを開き、参照タブでIronXLを検索してください。 検索結果にIronXLが表示されたら、それを選択してインストールを続行します。
次のスクリーンショットは、Visual StudioでNuGetパッケージマネージャーに移動する方法の例を示しています。
NuGetパッケージマネージャーに移動する
検索結果のIronXL:
NuGetパッケージマネージャUIでのIronXLパッケージの検索とインストール
4.2 Visual Studioコマンドラインを使用する
多くの人がコマンドラインインターフェイスを使用してパッケージをインストールすることを好みます。 コマンドラインを使用してIronXLをインストールするには、次の手順を実行します:
- Visual Studioで、ツール > NuGetパッケージマネージャー > パッケージマネージャーコンソールに進みます。
- パッケージ マネージャー コンソール タブに次の行を入力します:
Install-Package IronXL.Excel
今、パッケージは現在のプロジェクトにダウンロード/インストールされ、使用可能になります。
パッケージ マネージャ コンソールでIronXLパッケージをインストールする
5. IronXLを使用してDataTableをExcelファイルにエクスポートする
DataTableをExcelファイルにエクスポートするプロセスは、データ処理において一般的なタスクであり、IronXLを使用するとVB.NETでこれを簡単に達成できます。 まず、エクスポートするデータを含む新しいDataTableを作成する必要があります。 次に、IronXLのWorkbookオブジェクトを使用して、新しいExcelワークブックを作成し、ワークシートを追加します。 その後、IronXLのRangeオブジェクトを使用して、DataTable列のデータでワークシートを満たすことができます。
5.1. DataTableをXLSファイルに変換
DataTableオブジェクトをXLSファイルにエクスポートすることで、元のデータの構造と書式を保持しつつ、他のユーザーと容易に読みやすく共有可能な形式でテーブル データを保存できます。
次のコードスニペットは、DataTable行を作成し、それをExcelファイルに変換する方法を示しています。
Imports IronXL
Imports System
Imports System.Data
Module Program
Sub Main(args As String())
' Create a new DataTable
Dim table As New DataTable()
' Add a column to the DataTable
table.Columns.Add("DataSet_Daily_Household", GetType(String))
' Add rows to the DataTable
table.Rows.Add("Glass")
table.Rows.Add("Plates")
table.Rows.Add("Match Sticks")
table.Rows.Add("Leather")
table.Rows.Add("Soap")
table.Rows.Add("Brush")
table.Rows.Add("Comb")
table.Rows.Add("Wires")
table.Rows.Add("Pins")
table.Rows.Add("And Many More")
' Create a new Excel workbook and set the format to XLS
Dim dt As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
' Select the default worksheet
Dim dc As WorkSheet = dt.DefaultWorkSheet
' Iterate through DataTable rows and populate the Excel worksheet
Dim rowCount As Integer = 1
For Each row As DataRow In table.Rows
dc("A" & (rowCount)).Value = row(0).ToString()
rowCount += 1
Next row
' Save the workbook as "sample.xls"
dt.SaveAs("sample.xls")
End Sub
End Module
上記のコードスニペットから生成されたExcelファイル
5.2. DataTableをXLSXファイルに変換
同様に、DataTableの行と列をXLSXファイル形式に変換するには、上記の例の1行のコードを変更するだけです。
このコード行を置き換えます:
dt.SaveAs("sample.xls")
次のようにします:
dt.SaveAs("sample.xlsx")
5.3. DataTableをCSVファイルに変換
この例の上記のコードの一行を SaveAs から SaveAsCsv に変更することで、DataTable の行と列を CSV ファイル形式に変換できます。
このコード行を置き換えます:
dt.SaveAs("sample.xls")
次のようにします:
dt.SaveAsCsv("sample.csv")
上記のコードから生成されたCSVファイル
6. 結論
VB.NET で DataTable を Excel ファイルにエクスポートすることは、データ処理と分析における一般的な要求です。 IronXLライブラリは、VB.NET アプリケーションでの Excel ファイルの作成、読み取り、および操作を容易にする強力なツールを開発者に提供し、DataTables を Excel ファイルにエクスポートすることができます。 DataTables を Excel ファイルにエクスポートすることで、ユーザーは Excel によって提供される強力な機能(例えば、チャート、グラフ、およびピボット テーブル)を活用し、視覚的に魅力的で整理された方法でデータを提示することができます。 IronXLを使用するには、Visual Studioと.NET FrameworkのインストールやIronXLライブラリのインストールなど、前提条件を満たす必要があります。 最後に、このチュートリアルでは、IronXL を使用して_excel_ファイルに DataTables をエクスポートする方法を、XLS および CSV ファイル形式の両方で示しました。
提供されているチュートリアルをご覧いただき、IronXL を使用して DataTables を Excel ファイルにエクスポートする方法の詳細を学んでください。
さらに、ユーザーはIron Suiteを利用できます。これは、IronXL、IronPDF、および他のコンポーネントを含む5つの高品質のASP.NET Coreライブラリのバンドルです。

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



