IRONXLの使用

VB.NETでExcelファイルに書き込む方法

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

Microsoft Office Excelは、データの管理と分析に優れたツールです。 ただし、コードによるデータの入力と分析の自動化は、プロセスを合理化し、時間を節約することができます。この記事では、VB.NETというプログラミング言語を使用してExcelファイルに書き込む方法とExcelファイルを作成する方法について説明します。

1. IronXL

IronXLは、VB.NETアプリケーションでExcelファイルを扱うための強力で使いやすいライブラリです。 IronXLを使用すると、開発者はサーバーやクライアントマシンにMicrosoft Excelをインストールする必要なく、簡単にExcelファイルを読み取り、書き込み、操作することができます。 IronXLはVB.NET開発者を念頭に設計されており、Excelファイルを馴染みのあるプログラミング環境で扱うことができるシンプルで直感的なAPIを提供します。 ライブラリはサポートしています幅広い範囲のExcelファイル形式XLS、XLSX、CSV、TSVを含む各種ファイル形式をサポートしています。さらに、フォーマット設定、グラフ作成、ピボットテーブルなどの高度な機能も提供しており、VB.NETアプリケーションでExcelデータを処理するための多用途なツールです。

2. 前提条件

VB.NETでIronXLのコードを書く前に、いくつかの前提条件を満たす必要があります。

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

  2. システムに .NET Framework がインストールされていることを確認してください。 IronXLは、正常に動作するために.NET Framework 4.0以降が必要です。

  3. VB.NETプロジェクトでIronXLを使用するには、IronXLライブラリをインストールする必要があります。 これは、Visual Studio内のNuGetパッケージマネージャーを通じて、プロジェクトにIronXL NuGetパッケージを追加することで実行できます。

    これらの前提条件を満たすことにより、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」などです。 このチュートリアルでは、シンプルさを考慮してコンソールアプリを使用します。

    VB.NETでExcelファイルに書き込む方法, 図1:Visual Studioで新しいコンソールアプリケーションを作成

    Visual Studioで新しいコンソールアプリケーションを作成

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

    Excelファイルに書き込む方法(VB.NET)、図2:新しいプロジェクトを構成する

    新しいプロジェクトの設定

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

    VB.NETでExcelファイルに書き込み方法、図3: プロジェクトに最新の.NET Coreバージョンを選択

    最新の .NET Core バージョンをプロジェクト用に選択してください。

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

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

4. IronXLのインストール

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

これらは:

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

Visual Studioを使用する方法

IronXLライブラリをインストールするには、最も簡単な方法はVisual StudioのNuGetパッケージマネージャーを使用することです。 NuGetパッケージマネージャーを開いて、参照タブでIronXLを検索してください。 検索結果でIronXLを見つけたら、それを選択してインストールを続行します。 インストールが完了したら、プロジェクトでIronXLライブラリを使用し始めることができます。

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

Excelファイルへの書き込み方法 (VB.NET)、図4:NuGetパッケージマネージャーへ移動

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

検索結果のIronXL:

VB.NETでExcelファイルに書き込む方法、図5: NuGetパッケージマネージャーUIでIronXLパッケージを検索する

NuGetパッケージマネージャーUIでIronXLパッケージを検索

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

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

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

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

Excelファイルに書き込む方法(VB.NET)、図6:パッケージマネージャーコンソールタブでIronXLパッケージをインストール

パッケージ マネージャー コンソール タブで IronXL パッケージをインストールします

5. IronXLを使用してExcelワークブックにデータを書き込む

IronXLは、ユーザーがVB.NETを使用してExcel文書を読み取り、作成し、操作することを可能にする強力なライブラリです。

IronXLを使用すると、新しいExcelファイルを簡単に作成したり、既存のファイルにアクセスしてデータを書き込むことができます。 この機能は、レポートの生成、データのエクスポート、複雑なExcelスプレッドシートの作成など、さまざまなタスクに非常に有用です。

このコンテキストでは、IronXLを使用して、新しいExcelファイルを作成しデータを書き込む方法、および既存のExcelファイルを開き、データを追加する方法をVB.NETで簡単にデモンストレーションします。

5.1. Excelファイルを作成し、データを書き込む

IronXL for VB.NETを使用して、新しいExcelスプレッドシートを簡単に作成し、書き込むことができます。 IronXLを使用すると、Excelワークブックを作成できます(エクセルスプレッドシート)複数のExcelワークシートを含む。

以下のコードスニペットでは、コンソールベースのExcelアプリケーションオブジェクトを作成し、その中に記述します。

Imports IronXL
Imports System
Imports System.Data

Module Program
'private sub
    Sub Main(args As String())
'new workbook
        Dim workBook As WorkBook = WorkBook.Create()
        Dim xlsWorkBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
        Dim workSheet As WorkSheet = workBook.CreateWorkSheet("new_sheet")
        workSheet("A1").Value = "Hello World"
        workSheet("A1").Style.WrapText = True
        workSheet("A2").Value = "Created with IronXL"
        workSheet("A2").Style.BottomBorder.Type = IronXL.Styles.BorderType.Double
        workBook.SaveAs("sample.xlsx")
    End Sub
End Module
Imports IronXL
Imports System
Imports System.Data

Module Program
'private sub
    Sub Main(args As String())
'new workbook
        Dim workBook As WorkBook = WorkBook.Create()
        Dim xlsWorkBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
        Dim workSheet As WorkSheet = workBook.CreateWorkSheet("new_sheet")
        workSheet("A1").Value = "Hello World"
        workSheet("A1").Style.WrapText = True
        workSheet("A2").Value = "Created with IronXL"
        workSheet("A2").Style.BottomBorder.Type = IronXL.Styles.BorderType.Double
        workBook.SaveAs("sample.xlsx")
    End Sub
End Module
VB.NET

VB.NET で Excel ファイルに書き込む方法、図7: IronXL から作成された Excel ファイル

IronXLで作成されたExcelファイル

5.2. 既存のExcelファイルを開いてExcelワークシートにデータを書き込みます

既存のExcelファイルを修正する必要がある場合、IronXLを使用して既存のExcelワークシートを開き、データを書き込むことができます。 これは、既存のExcelレポート、Excelスプレッドシート、またはExcelデータベースを更新したい場合に役立ちます。 IronXLを使用すると、VB.NETでExcelファイルを簡単に読み取り、書き込み、および修正できます。

以下のコードスニペットは、既存のExcelファイルを開いてデータを書き込むことに焦点を当てています。

Imports IronXL
Imports System
Imports System.Data

Module Program
    Sub Main(args As String())
        Dim workBook As WorkBook = WorkBook.Load("multiple.xlsx")
        Dim workSheet As WorkSheet = workBook.WorkSheets(0)
' first worksheet
        Dim firstSheet As WorkSheet = workBook.DefaultWorkSheet
        firstSheet("A8").Value = "Hello Developers"
        firstSheet("A8").Style.BottomBorder.Type = IronXL.Styles.BorderType.Double
        firstSheet("A9").Value = "This is how you can write to existing Excel file"
        firstSheet("A9").Style.BottomBorder.Type = IronXL.Styles.BorderType.Double
        workBook.SaveAs("sample.xlsx")
    End Sub
End Module
Imports IronXL
Imports System
Imports System.Data

Module Program
    Sub Main(args As String())
        Dim workBook As WorkBook = WorkBook.Load("multiple.xlsx")
        Dim workSheet As WorkSheet = workBook.WorkSheets(0)
' first worksheet
        Dim firstSheet As WorkSheet = workBook.DefaultWorkSheet
        firstSheet("A8").Value = "Hello Developers"
        firstSheet("A8").Style.BottomBorder.Type = IronXL.Styles.BorderType.Double
        firstSheet("A9").Value = "This is how you can write to existing Excel file"
        firstSheet("A9").Style.BottomBorder.Type = IronXL.Styles.BorderType.Double
        workBook.SaveAs("sample.xlsx")
    End Sub
End Module
VB.NET

VB.NETでExcelファイルに書き込む方法、第8図:IronXLで作成した既存のExcelファイルを変更する。

IronXLで作成された既存のExcelファイルを修正

結論

上記のコード例は、Excelファイルを作成し、別のExcelファイル形式で保存する方法を示しています。 VB.NETを使用してプログラムによってExcelファイルにデータを書き込むことで、データ処理を大幅に効率化し、繰り返し作業を自動化することができます。 IronXLは、VB.NETでExcelファイルを扱うための強力で使いやすいライブラリであり、開発者にとってシンプルで直感的なAPIを提供します。 前提条件に従い、Visual StudioでVB.NETプロジェクトを作成し、IronXLをインストールすることで、ユーザーはコードを使用してExcelファイルを作成および修正できます。 IronXLを使用すると、ユーザーは新しいExcelファイルを簡単に作成したり、既存のファイルを開いたり、データを書き込んだりすることができ、VB.NETアプリケーションでのExcelデータの処理において多用途なツールとなります。

Excelドキュメントからデータをエクスポートし、IronXLを使用してExcelファイルに書き込みを行う方法についての詳細は、こちらの Excelファイルにデータを書き込む方法についてのリンク. コード例については、以下のリンクをご覧ください:Excelファイル及びそのオブジェクトを作成する.

「IronXL for .NET」にはライセンス料金選択されたライセンスプランに応じて、$749から始まります。 しかし、IronXLは無料トライアル期間も提供しており、見込み顧客が購入を決定する前に、ソフトウェアとその機能を無料で試すことができます。 無料試用期間中、ユーザーはソフトウェアの全機能と機能を利用することができ、それが自分の特定のニーズや要件を満たしているかどうかを判断できます。

さらに、ユーザーは次の機能を活用できます:Iron Suiteの一部である5つの高品質なVB.NET CoreライブラリのコレクションIronXL, IronPDFと他。

< 以前
C#でデータセットをCSVに変換する方法
次へ >
Excelで行を固定する方法 (初心者ガイド)