IRONXLの使用

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

リーガン・パン
リーガン・パン
2023年3月24日
更新済み 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を提供します。 このライブラリは、XLS、XLSX、CSV、TSV を含む幅広いExcelファイル形式をサポートしています。また、書式設定、グラフ作成、ピボットテーブルなどの高度な機能も提供しており、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. プロジェクトの名前を入力し、保存する場所を選択してください。

    VB.NETでExcelファイルに書き込む方法、図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パッケージマネージャーを開く方法を示しています。

VB.NETでExcelファイルに書き込む方法、図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

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

VB.NETでExcelファイルに書き込む方法、図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スプレッドシート)を作成できます。

以下のコードスニペットでは、コンソールベースの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 には、選択したライセンスプランに応じて$749から始まるライセンス料が含まれています。 しかし、IronXLは無料トライアル期間も提供しており、見込み顧客が購入を決定する前に、ソフトウェアとその機能を無料で試すことができます。 無料試用期間中、ユーザーはソフトウェアの全機能と機能を利用することができ、それが自分の特定のニーズや要件を満たしているかどうかを判断できます。

さらに、ユーザーはIron Suiteを利用することができます。これは、IronXLIronPDFなど、5つの高品質なVB.NET Coreライブラリのコレクションです。

リーガン・パン
ソフトウェアエンジニア
レーガンはリーディング大学で電子工学の学士号を取得しました。Iron Softwareに入社する前の仕事では、一つのタスクに集中して取り組んでいました。Iron Softwareでは、営業、技術サポート、製品開発、マーケティングのいずれにおいても広範な業務に携わることが最も楽しいと感じています。彼は、Iron Softwareライブラリを開発者がどのように使用しているかを理解し、その知識を使ってドキュメントを継続的に改善し、製品を開発することを楽しんでいます。
< 以前
C#でデータセットをCSVに変換する方法
次へ >
Excelで行を固定する方法 (初心者ガイド)