IRONXLの使用

VB.NETでDatatableをExcelにエクスポートする方法

更新済み 2024年2月20日
共有:

DataTablesは、ソート、フィルター、および検索オプションを使用して大規模なデータセットを処理します。 データはExcelにエクスポートでき、チャートやグラフのようなビジュアルプレゼンテーションのために、より豊かなデータインサイトを提供します。 HTMLテーブルをExcelワークブックに変換することもできます。

1. IronXL

IronXLは、VB.NETアプリケーションでExcelファイルの作成、読み取り、操作を容易にするために設計された強力なライブラリです。 IronXLを使用すると、開発者はExcelシートに関する専門知識やスキルを必要とせずに、アプリケーションにExcelワークシート機能を迅速かつ簡単に組み込むことができます。 このライブラリはExcelファイルを操作するための様々な機能を提供しています。これには、以下を含む機能があります。読込以下のコンテンツを日本語に翻訳してください:データの書き込み, セルの書式設定チャートやグラフの作成、その他多くの機能を利用できます。 IronXLはサポートしていますXLSおよびXLSXファイル形式の両方さまざまなExcelバージョンで使用できます。 IronXLを使用することで、.NETコードで列ヘッダーを追加することもできます。

2. 前提条件

IronXLをVB.NETで使用してコードを正常に書くためには、いくつかの前提条件が整っている必要があります。

  1. VB.NETプロジェクトを作成するには、Visual Studioがシステムにインストールされている必要があります。 Visual Studio をお持ちでない場合は、Microsoft のウェブサイトからダウンロードできます。

  2. システムに .NET Framework をインストールする必要があり、IronXL はバージョン4.0以降が正しく動作するために必要です。

  3. VB.NETプロジェクトで使用するためには、IronXLライブラリをインストールする必要があります。

    これらの前提条件を満たすことで、VB.NETでIronXLを使用してコードを成功裡に記述できるようになります。

Visual StudioでVB.NETプロジェクトを作成する

Visual StudioでVB.NETを作成するには、以下の手順に従ってVisual StudioでVB.NETプロジェクトを作成してください:

  1. Visual Studioを開きます。

  2. スタートページで「新しいプロジェクトを作成」をクリックするか、「ファイル」>「新規」>「プロジェクト」に進んでください。

  3. 「新しいプロジェクト」ダイアログボックスで、左ペインから「Visual Basic」を選択します。

  4. 作成したいプロジェクトの種類を選択します。例えば、「Windows Forms App」や「Console App」などです。 このチュートリアルでは、コンソールアプリを使用します。

    データテーブルをExcelにエクスポートする方法(VB.NET)、図1:Visual Studioで新しいプロジェクトを作成する

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

  5. プロジェクトの名前を入力し、保存する場所を選択してください。

    VB.NETでDataTableをExcelにエクスポートする方法、図2:プロジェクトを構成する

    プロジェクトを構成する

  6. その後、.NET Coreバージョンを選択し、「Create」をクリックします。

    VB.NETでDataTableをExcelにエクスポートする方法、図3:.NET Frameworkの選択

    .NETフレームワークの選択

  7. Visual Studio は、いくつかのデフォルトのファイルとフォルダを含む新しいプロジェクトを作成します。

    あなたは現在、Visual Studio での VB.NET コードの記述を開始する準備が整いました。

4. IronXLのインストール

IronXLライブラリは、さまざまな方法でダウンロードしてインストールすることができます。

これらは:

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

Visual Studioを使用する方法

IronXLライブラリをインストールするには、最初の方法としてVisual StudioのNuGetパッケージマネージャーを使用します。 NuGetパッケージマネージャーを開いて、参照タブでIronXLを検索してください。 検索結果でIronXLを見つけたら、それを選択してインストールを続行します。

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

データテーブルをExcelにエクスポートする方法 (VB.NET)、図4: NuGetパッケージマネージャーに移動

NuGetパッケージマネージャーに移動

検索結果のIronXL:

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

NuGetパッケージマネージャーUIでIronXLパッケージを検索してインストール

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

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

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

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

    データテーブルをVB.NETでExcelにエクスポートする方法, 図6: パッケージマネージャーコンソールでIronXLパッケージをインストールする

    6

DataTableをエクスポートしてExcelファイルを作成する方法 - IronXLを使用

データテーブルを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())
    Dim table       As New DataTable()
    table.Columns.Add("DataSet_Daily_ Household", GetType(String))
    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")
    Dim dt          As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
    Dim dc          As WorkSheet = wb.DefaultWorkSheet
    Dim rowCount    As Integer = 1
    For Each row    As DataRow In table.Rows
        dc("A" & (rowCount)).Value = row(0).ToString()
        rowCount += 1
    Next row
    dt.SaveAs("sample.xls")
End Sub
End Module
Imports IronXL
Imports System
Imports System.Data

Module Program
Sub Main(args       As String())
    Dim table       As New DataTable()
    table.Columns.Add("DataSet_Daily_ Household", GetType(String))
    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")
    Dim dt          As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
    Dim dc          As WorkSheet = wb.DefaultWorkSheet
    Dim rowCount    As Integer = 1
    For Each row    As DataRow In table.Rows
        dc("A" & (rowCount)).Value = row(0).ToString()
        rowCount += 1
    Next row
    dt.SaveAs("sample.xls")
End Sub
End Module
VB.NET

VB.NETでデータテーブルをExcelにエクスポートする方法, 図7: 上記のコードスニペットから生成されたExcelファイル

上記のコードスニペットから生成されたExcelファイル

5.2. DataTable を XLSX ファイルに変換

同様に、XLSXファイル形式でDataTableの行と列を変換するには、上記の例の1行のコードを変更するだけです。

このコード行を置き換えるだけです。

wb.SaveAs("sample.xls")
wb.SaveAs("sample.xls")
VB.NET

これで完了です。

wb.SaveAs("sample.xlsx")
wb.SaveAs("sample.xlsx")
VB.NET

5.3. DataTableをCSVファイルに変換

以下の例のコードの1行を変更するだけで、DataTableの行と列をCSVファイル形式に変換することもできますSaveAs続けます。翻訳するテキストを提供してください。SaveAsCsv(CSVとして保存).

このコード行を置き換えるだけです。

wb.SaveAs("sample.xls")
wb.SaveAs("sample.xls")
VB.NET

これで完了です。

wb.SaveAsCsv("sample.csv")
wb.SaveAsCsv("sample.csv")
VB.NET

データテーブルをExcelにエクスポートする方法(VB.NET) 図8: 上記のコードから生成されたCSVファイル

上記のコードから生成されたCSVファイル

結論

VB.NETで DataTable をExcelファイルにエクスポートすることは、データ処理および分析において一般的な要件です。 IronXLライブラリは、VB.NETアプリケーション内でExcelファイルの作成、読み取り、および操作を容易にする強力なツールを開発者に提供します。これには、DataTablesをExcelファイルにエクスポートする機能も含まれます。 DataTablesをExcelファイルにエクスポートすることで、ユーザーはExcelが提供する強力な機能(グラフ、チャート、ピボットテーブルなど)を活用し、データを視覚的に魅力的で整理された形で提示することができます。 IronXLを使用するには、まずVisual Studioと.NET Frameworkがインストールされていることを確認し、IronXLライブラリをインストールする必要があります。 最後に、このチュートリアルでは、IronXLを使用してDataTablesをXLSおよびCSVファイル形式のExcelファイルにエクスポートする方法を示しました。

ExcelファイルにDataTablesをエクスポートする方法について詳しく学ぶには、こちらをご覧ください提供されているチュートリアル.

さらに、ユーザーは利用できますIron Suite以下を日本語に翻訳してください:

, 5つの高品質なASP.NET Coreライブラリを含むバンドルであるIronXL, IronPDF、およびその他のコンポーネント。

< 以前
ASP.NET CoreでExcelにエクスポートする方法
次へ >
C# DataTableをExcelにエクスポートする最速の方法