IRONXLの使用

IronXLを使用してExcelファイルを操作する方法: .NET Excel ライブラリ

更新済み 2024年8月23日
共有:

この記事では、最も人気のあるライブラリの一つであるIronXL(Excelライブラリ)を使用して、.NET技術でMicrosoft Excelドキュメントとプログラム的にどのように連携するかを比較検討します。また、Excelワークシートを読み込み、Excelテーブルを書き込み、スプレッドシートファイルをCSVにエクスポートするためのExcelスプレッドシート環境を作成します。

IronXL - 高速Excelライブラリの特徴

Microsoft Excelで作成されたドキュメントは、C# IronXL、.NET Excelライブラリを使用してCSVファイルに読み取って変換することができます。 IronXLは、Microsoft OfficeやMicrosoft.Office.Interop.Excel、Excel Interopをインストールする必要がないスタンドアロンの.NET Excelソフトウェアライブラリです。 それはいくつかのスプレッドシート形式を読み取ることができます。 それは単なる静的ライブラリではありません。

IronXLのシンプルなC# APIは、複数のワークシートを読み取り、変更し、.NET環境でExcelスプレッドシートを生成するのを簡単にします。これは単なるスタティックライブラリではありません。 IronXLはXamarin、Linux、macOS、Azure、.NET Coreアプリケーション、および.NET Frameworkを完全にサポートしています。

  • IronXLは、.NET Coreおよび.NET Frameworkの両方と互換性のあるC#ライブラリで、Excelスプレッドシートの中で最高のものの一つです。
  • IronXLは、Webアプリ、Windows Forms、およびコンソールを含むほぼすべての.NETフレームワークをサポートします。
  • IronXLは、Linux、macOS、およびWindowsオペレーティングシステムで使用できます。
  • IronXLはExcelファイルへの迅速かつ簡単なアクセスを提供します。
  • IronXLは可能です幅広い種類のExcelファイルを読み取るXLSX、CSV、XLS、XLST、TSV、XLSMなどを含む。 インポート、更新、およびデータテーブルおよびデータセットのエクスポートライブラリの数あるオプションのうちのいくつかにすぎません。
  • Excelスプレッドシートの場合、IronXLは 計算の生成.

    IronXL多数のデータ型をサポートしますテキスト、整数、日付、通貨、数式、およびパーセンテージを含むExcel列用。

  • IronXLは複数の値を処理する日付、通貨、パーセンテージ、テキスト、数値、数式などのExcelの列データ型。

.NET Core 6 プロジェクトの作成

この記事の次のセクションでは、IronXLライブラリを使用してExcelファイルを作成/読み取ることがどれほど簡単かをご紹介します。

ステップ1:Excelファイルを作成する新しいプロジェクトを開始する。

Visual Studio を起動した後、「ファイル」メニューから「新しいプロジェクト」を選択して下さい。

結果のダイアログボックスで、「Console App」.NETプロジェクトテンプレートを選択し、「次へ」をクリックします。

.NET Excel ライブラリ (開発者チュートリアル)、図 1: 新しいプロジェクト

新しいプロジェクト

新しいプロジェクトの場所が「場所」フィールドに入力されたら、「プロジェクト」に任意のプロジェクト名を入力できます。 次へ ボタンをクリックして続行してください。

.NET Excel Library (開発者チュートリアル)、図2:プロジェクト構成

プロジェクト設定

フレームワーク ドロップダウンオプションを使用して .NET Framework を選択できます。 ここでは、長期サポートバージョンである .NET 6.0 を使用しています。 「作成」を押してください。

.NET Excelライブラリ(開発者チュートリアル)、図3:フレームワークの選択

フレームワークの選択

次のソリューションに必要なIronXLライブラリを取得してください。 これを行うには、次のコードをNuGetパッケージマネージャコンソールに入力してください:

Install-Package IronXL.Excel

.NET Excelライブラリ(開発者チュートリアル)、図4: IronXLのインストール

IronXLのインストール

別のオプションは、NuGetパッケージマネージャーを使用して「IronXL」パッケージを検索することです。 次に、IronXLに関連するすべてのNuGetパッケージのリストから、ダウンロードしたいパッケージを選択します。

.NET Excelライブラリ(開発者チュートリアル)、図5:NuGetパッケージマネージャー

NuGet パッケージ マネージャー

IronXLを使用してExcelを作成します

IronXLを使用すると、わずか数行のコードで新しいExcelファイルを作成することができます。! IronXLは、XLS形式のファイルを作成するために使用できます(古いバージョンのExcel)およびXLSX(最新バージョンおよび新バージョン)以下のコードサンプルに示されているように、ファイル形式。

using IronXL;

WorkBook wb = WorkBook.Create();
WorkSheet ws = wb.CreateWorkSheet("Sheet1");
ws["A1"].Value = "test";
wb.SaveAs("sample1.xlsx");
using IronXL;

WorkBook wb = WorkBook.Create();
WorkSheet ws = wb.CreateWorkSheet("Sheet1");
ws["A1"].Value = "test";
wb.SaveAs("sample1.xlsx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

すべての機能にアクセスするために、上記のコードは最初にIronXLパッケージを呼び出します。WorkBook次に を使用してワークブックを生成します作成メソッド。 括弧内の名前は、wb.CreateWorkSheet を使用してワークシートタブを作成するために使用されます。(「Sheet1」)ワークブックが作成された後の関数。 上述の手順に従って、変更は指定された領域に格納されますSaveAs関数

.NET Excelライブラリ(開発者チュートリアル)、図6:Excel出力

Excel出力

Excelの作成について詳しく学ぶには、こちらをチェックしてくださいチュートリアルで .NET で作成する方法.

Excelからデータを読み取り、Excelファイルにエクスポート

データをXLSXまたはXLS形式にエクスポートするには、数行のコードだけが必要です。 以下は、Excelファイルからデータをシンプルな表形式にエクスポートするために使用できるソースコードの例です:

var workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
WorkSheet workSheet = workbook.GetWorkSheet("Sheet1");

string addressVal = workSheet["A1"].ToString();
Console.WriteLine(addressVal);

workSheet["A2"].Value = "test";

workbook.SaveAs("export.xlsx");
//or
workbook.SaveAs("export.xls");
//or
workbook.WorkSheets[0].SaveAs("export.xls");
var workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
WorkSheet workSheet = workbook.GetWorkSheet("Sheet1");

string addressVal = workSheet["A1"].ToString();
Console.WriteLine(addressVal);

workSheet["A2"].Value = "test";

workbook.SaveAs("export.xlsx");
//or
workbook.SaveAs("export.xls");
//or
workbook.WorkSheets[0].SaveAs("export.xls");
Dim workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx")
Dim workSheet As WorkSheet = workbook.GetWorkSheet("Sheet1")

Dim addressVal As String = workSheet("A1").ToString()
Console.WriteLine(addressVal)

workSheet("A2").Value = "test"

workbook.SaveAs("export.xlsx")
'or
workbook.SaveAs("export.xls")
'or
workbook.WorkSheets(0).SaveAs("export.xls")
VB   C#

最初の例では、既存のExcelファイルがロードされますLoadExcel(ロードエクセル)ファイル名とファイルパスを引数として指定するメソッド。 ファイルは現在 WorkBook オブジェクトにインポートされています。 次に、Excelワークシートはの助けを借りてロードされます。GetWorkSheet -> GetWorkSheetシート名を使用して。 次に、Excel アドレスを使用して値を読み取ります。 Excelファイルの読み取りについて詳しく知るには、こちらを訪問してください。チュートリアル.

また、同じExcelアドレスを使用してExcelシートの値を変更することも可能です。 SaveAs 関数は、Excel ドキュメントを XLSX または XLS ファイルとして保存するために使用できます。このメソッドは、選択した形式で完全なファイルを保存します。

.NET Excelライブラリ(開発者チュートリアル)、図7:コンソール出力

コンソール出力

さらに、Excelワークシートは名前で参照するか、インデックス値を使用して選択できます。 次に、SaveAsオプションを使用して、Excelスプレッドシートのデータを別のファイルにエクスポートします。詳細については、他のチュートリアルを参照してください。Excelファイルをエクスポート.

結論

新しいファイルの作成から正確な計算の実行まで、IronXLはすべてのExcelプロジェクトに対応しています。 今日、IronXLがどのようにしてExcelファイルの作成、読み取り、およびエクスポートに利用できるかを詳しく見ていきました。数行のコードだけでこれらのプロセスを完全に制御できる方法も確認しました。

Microsoft Excel ドキュメントに関するすべてのプログラム可能な活動について、IronXL は包括的なソリューションを提供します。 数式計算を実行することが可能です。ソート文字列や数値、データの切り取りと追加、検索と置換、セルの結合および結合解除, データの可視化とファイルを保存します。 これを使用すると、セルデータ型を設定したり、スプレッドシートデータを検証したりすることもできます。 CSVファイルの読み書き機能は、Excelデータとのやり取りを可能にします。

IronXLの価格は発売時に $749 ですが、顧客は改善および製品サポートのために1年間の会費を支払うことを選択できます。 IronXLは、無制限の再配布を許可する追加のセキュリティ料金を課しています。 こちらをご覧くださいライセンスページ価格の詳細について学ぶために。

< 以前
C#でCSVファイルを保存する方法
次へ >
ASP .NET CoreでExcelファイルを開く方法