IRONXLの使用

C# エクセル自動化 (開発者チュートリアル)

リーガン・パン
リーガン・パン
2024年1月14日
共有:

イントロダクション

C#でのMicrosoft Excelワークシートの自動化は、開発者がMicrosoft Excelオブジェクトモデルとのインターフェースを介してプログラミングの力を活用し、Microsoft Excelファイルを自動的に生成、編集、および管理することを可能にします。 C#開発者は、Microsoft.Office.Interop.Excelや、任意の非対応、非インタラクティブなクライアントプログラムでMicrosoft Officeアプリケーションを実行するためのサードパーティ製ソリューションのようなライブラリを使用して、データの読み取りや書き込み/追加、セルのフォーマット、チャートの作成、レポートの生成、およびMicrosoft Office Excel関連のアクションの自動化を含む幅広い活動を行うことができます。

C#、Visual Basic、またはMicrosoft Visual C++でMicrosoft Excelの新しいワークブックオブジェクトを自動化することは、Excelワークシートデータを簡単かつ正確に管理および処理するための安定した柔軟なフレームワークを提供します。 開発者がMicrosoft Officeアプリケーションを設計する際に、Excelオブジェクトモデル機能をスムーズに組み込み、データ駆動プロセスを実行し、動的なレポートを生成することができます。 この記事では、C#でのExcel自動化について詳しく見ていきます。

C#によるExcel自動化の使用方法

  1. Visual Studioプロジェクトを作成する。

  2. ライブラリIronXLをインストールします。

  3. Microsoft Excelを自動化するためにExcelアプリケーションオブジェクトインターフェースを初期化します。

  4. オブジェクトを使用してワークシートにアクセスし、データを操作します。

  5. ブックを保存して閉じてください。 また、リソースオブジェクトを解放します。

IronXL

IronXL は、C#、VB.NET、その他の.NET言語でExcelファイルを扱う作業を容易にするために設計された強力な.NETライブラリです。 それは、XLS形式とXLSX形式の両方をサポートしています。 このライブラリを使用すると、開発者はExcelスプレッドシートをより迅速かつ簡単に作成、読み取り、書き込み、および操作できます。 また、さまざまなツールと機能も提供しています。

IronXLの顕著な特徴および機能は次の通りです:

  • データの取り扱い: IronXLを使用すると、Excelワークブック内のデータの読み取り、書き込み、および操作が簡単になります。 セルの値に二次元配列を使用してアクセスし、数式を追加したり、データをフォーマットしたり、計算を行うことができます。
  • エクセルファイルの作成および編集:開発者は、新しいエクセルファイルを作成し、既存のものを編集することに加えて、ワークシートを追加、削除、管理することができます。また、異なるエクセルパーツを扱うことも可能です。
  • IronXLはクロスプラットフォーム互換性を持っており、さまざまなアプリケーションコンテキストで使用することができます。また、Xamarin、.NET Core、.NET Frameworkなど、いくつかの.NETプラットフォームに対応しています。
  • 汎用性と互換性: これは複数のExcelバージョンと互換性があり、旧バージョンのXLSおよび最新のXLSX Excel形式の両方をサポートしています。
  • レガシーおよび最新のExcel形式のサポート: これは、クラシックなExcelファイル形式(Excel 97–2003に遡るXLS)と、より最近のXMLベースの形式(Excel 2007に遡るXLSX)の両方をサポートすることにより、多様なファイル形式のニーズに対応できます。
  • 有用性: このライブラリは、シンプルで理解しやすいプロパティやメソッドを備えた API を提供することにより、Excel に関連するタスクを容易にし、さまざまなレベルの専門知識を持つ開発者がアクセスしやすくします。
  • データエクスポートと抽出: IronXLはExcelデータをさまざまな形式にエクスポートしやすくし、Excelファイルからデータを抽出し、データベースや他のシステムとの簡単なやり取りを可能にします。
  • ドキュメントとサポート: 開発者がIronXLのライブラリをExcel関連の活動に使用できるようにするために、会社は広範なドキュメント、チュートリアル、およびサポートを提供しています。
  • 自動化と効率性:IronXLは、ユーザーがより生産的になり、手作業に費やす時間を減らし、Excelの活動を自動化することで、データ駆動型で効果的なアプリケーションを作成するのに役立ちます。
  • 統合とカスタマイズ:Excelからさまざまな形式にデータをエクスポートするオプションを提供し、カスタマイズされたレポートやデータ駆動型のソリューションの作成を支援します。 それに加えて、データベースや他のシステムともスムーズに連携します。

    IronXLは、金融、データ分析、レポーティング、ビジネスインテリジェンス、ソフトウェア開発など、さまざまな分野で使用されています。 開発者にエクセルファイルをプログラムで操作する能力を与え、データ操作およびエクセル統合を組み込んだ信頼性の高いソリューションを作成することができます。 詳しくはこちらをご覧ください。

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

Visual Studioアプリケーションを起動するには、ファイルメニューから「ファイル」をクリックしてください。 「新しいプロジェクト」をクリックし、「Windowsフォームアプリ」を選択します。

C# Excel 自動化(開発者チュートリアル):図1 - 新規プロジェクト

ファイルの場所を選択した後、指定されたテキストフィールドにプロジェクトファイル名を入力してください。 次に、以下のサンプルに示すように、[Create] ボタンをクリックして必要な .NET Framework を選択します。

C# Excel 自動化(開発者チュートリアル):図 2 - プロジェクト構成

Visual Studioプロジェクトの構造は、選択されたアプリケーションによって異なります。 コンソール、Windows、またはオンラインアプリケーションを使用してコードを追加し、アプリケーションをビルドまたは実行することができます。 プログラムのcsファイルに入力ロジックを追加できます。

C# エクセル自動化(開発者向けチュートリアル):図3 - フレームワーク

ライブラリを追加し、コードをテストできます。

IronXLライブラリのインストール

次のパッチはIronXLライブラリに依存しているので、インストールしてください。 最後にこれを終えるために、NuGetパッケージマネージャーコンソールを開き、以下のコマンドを入力してください:

Install-Package IronXL.Excel

C# Excel 自動化(開発者チュートリアル):図4 - IronXLのインストール

別のオプションとして、NuGetパッケージ マネージャーを使用して「IronXL」パッケージを探すこともできます。 このリストには、IronXL に関連するすべての NuGet パッケージが含まれており、その中からどれをダウンロードするかを選択することができます。

C# エクセル自動化(開発者向けチュートリアル):図5 - IronXL.Excel

IronXLを使用したExcel自動化

以下は、C#でIronXLを使用した簡単なExcel自動化の例です。 以下は、新しいExcelファイルを作成し、セルにデータを入力し、ワークブックを保存する方法の例です。

using IronXL;
class Program
{
    static void Main(string [] args)
    {
        // Create a new Excel workbook
        WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
        // Access the first worksheet in the workbook
        WorkSheet sheet = workbook.CreateWorkSheet("output");
        // Set cell values, var row
        sheet ["A1"].Value = "Hello";
        sheet ["B1"].Value = "World";
        // Save the workbook to a specific file path
        string filePath = @"output.xlsx";
        workbook.SaveAs(filePath);
        Console.WriteLine("File created and saved successfully.");
    }
}
using IronXL;
class Program
{
    static void Main(string [] args)
    {
        // Create a new Excel workbook
        WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
        // Access the first worksheet in the workbook
        WorkSheet sheet = workbook.CreateWorkSheet("output");
        // Set cell values, var row
        sheet ["A1"].Value = "Hello";
        sheet ["B1"].Value = "World";
        // Save the workbook to a specific file path
        string filePath = @"output.xlsx";
        workbook.SaveAs(filePath);
        Console.WriteLine("File created and saved successfully.");
    }
}
Imports IronXL
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Create a new Excel workbook
		Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
		' Access the first worksheet in the workbook
		Dim sheet As WorkSheet = workbook.CreateWorkSheet("output")
		' Set cell values, var row
		sheet ("A1").Value = "Hello"
		sheet ("B1").Value = "World"
		' Save the workbook to a specific file path
		Dim filePath As String = "output.xlsx"
		workbook.SaveAs(filePath)
		Console.WriteLine("File created and saved successfully.")
	End Sub
End Class
$vbLabelText   $csharpLabel

このコードは、単純な例でIronXLを使用してExcelを自動化する方法を示しています:

新しいExcelブックは、WorkBook.Create(ExcelFileFormat.XLSX)を使用してXLSX形式で作成されます。 ワークシートにアクセスする: CreateWorkSheet("Sheet1") は「Sheet1」をワークシートとしてワークブックに追加します。 シート["A1"]およびシート["B1"]には、それぞれのセルに値が設定され、value = "Hello"、value = "World"となっています。 それぞれ A1 と B1 に値を入力します。 ワークブック:コンテンツを保護します。 SaveAs(filePath) が使用されると、ワークブックは指定されたファイルパスに保存されます。

追加操作

  • データ操作: フィルタリング、ソート、セルの結合など、さまざまなデータ操作技術を使用します。
  • グラフィックスとチャート: Excelデータを使用して、グラフィックスとチャートを作成します。
  • Excelデータはデータベースと統合することができ、さまざまな形式にエクスポートすることもできます。

    C# Excel オートメーション (開発者向けチュートリアル): 図6 - 出力

    開発者は、Excelファイルを操作するためのIronXLの広範な機能を使用して、C#でExcelプロセスを自動化し、データを修正し、セルをフォーマットし、さまざまなその他の操作をプログラム的に実行できます。 これらのアクションを、特定の使用例の要件に合わせて変更してください。 IronXLは、例外を処理し、適切なリソースクリーンアップを行うことで信頼性の高いExcelオートメーションを実現します。 コードについて詳しく学ぶには、こちらをご参照ください。

結論

多くの企業、特に銀行業務、データ研究、レポート作成、ソフトウェア開発では、IronXL、Excelオブジェクトライブラリを広く使用しています。 これは、企業や開発者が Excel 関連の作業を最適化するための重要なツールであり、Excel ファイルを効率的かつプログラム的に処理する動的でデータ重視のアプリケーションを作成することが可能になります。

要約すると、IronXLはC#におけるExcel自動化を効率化し、Excelファイルをプログラムで管理するための信頼性が高く、機能豊富なソリューションを提供し、.NETアプリケーションでのデータ操作を効果的に行うとともに生産性を向上させます。 IronXLは、非商用利用に制限のある無料のコミュニティエディションを提供しました。 有償バージョンでは、749ドルからのサブスクリプションまたは永久ライセンスモデルを通じて取得できる、より良い機能、サポート、およびフル機能が提供されます。 最新かつ包括的なライセンス情報については、IronXLの公式ウェブサイトをご覧ください。 こちらに移動して、Iron Software製品の詳細をご覧ください。

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