IRONXLの使用

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

公開済み 2024年1月14日
共有:

イントロダクション

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

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は、開発者が最新のスプレッドシート機能を備えたスプレッドシートファイル(xls、xlsx、csvなど)を生成、操作、および利用するための強力なツールです。このライブラリは、.NET、Python、Javaなどのプログラミング言語で使用できます。IronXLを活用することで、アプリケーションにおけるデータ処理や分析を効率的に行うことができます。

主な機能:

  • スプレッドシートの作成と編集:
    • 新しいスプレッドシートファイルの作成
    • 既存のスプレッドシートファイルの読み込みおよび編集
  • セル、行、および列の操作
  • データ操作:
    • データのフィルタリングおよび並べ替え
    • 数式および関数の使用
  • セルスタイルとフォーマットの設定
  • インポートおよびエクスポート:
    • csv、xls、xlsx、tsvファイルなどのインポートおよびエクスポート
    • 複数のシートのサポート

IronXLはまた、Excelのスタイルやフォーマットの設定を簡単に行える機能も提供しており、開発者がユーザーフレンドリーなスプレッドシートソリューションを作成するのを助けます。また、IronXLは信頼性の高いパフォーマンスを提供し、スプレッドシート関連の多くのタスクを迅速かつ効率的に処理します。

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ファイル形式の両方をサポートすることにより、さまざまなファイル形式のニーズに対応できます。(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# Excelオートメーション(開発者チュートリアル):図3 - フレームワーク

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

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

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

Install-Package IronXL.Excel

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

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

C# Excel自動化 (開発者向けチュートリアル):図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
VB   C#

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

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

追加操作

  • データ操作: フィルタリング、ソート、セルの結合など、さまざまなデータ操作技術を使用します。
  • グラフィックスとチャート: 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製品の詳細については、こちらをご覧ください。

< 以前
VB .NETでExcelファイルを保存する方法
次へ >
C# で Microsoft Office を使わずに Excel ファイルを操作する