IRONXLの使用

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

リーガン・パン
リーガン・パン
2023年11月13日
更新済み 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は、XLSX、CSV、XLS、XLST、TSV、XLSMなど、さまざまなExcelファイル形式の読み取りが可能です。 データテーブルやデータセットのインポート、更新、エクスポートの機能は、ライブラリの数多くのオプションのほんの一部です。
  • Excelスプレッドシート用に、IronXLは計算を生成することができます。
  • IronXLは、Excel列の多くのデータ型をサポートしています。これには、テキスト、整数、日付、通貨、数式、およびパーセンテージが含まれます。
  • IronXLは、日付、通貨、パーセンテージ、テキスト、数値、数式、その他のExcel列データ型の形式で複数の値を処理できます。

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

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

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

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

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

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

新規プロジェクト

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

.NET Excel ライブラリ (開発者向けチュートリアル)、図 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
$vbLabelText   $csharpLabel

すべての機能にアクセスするために、上記のコードは最初にIronXLパッケージを呼び出します。次に、WorkBookを使用して、Createメソッドを用いてワークブックを生成します。 角括弧内の名前は、ワークブックが作成された後に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")
$vbLabelText   $csharpLabel

まず、既存のExcelファイルが、前の例でLoadExcelメソッドを使用してロードされます。このメソッドでは、ファイル名とファイルパスを引数として受け取ることができます。 ファイルは現在、WorkBook オブジェクトにインポートされています。 その後、Excelワークシートはシート名を使用して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は、無制限の再配布を許可する追加のセキュリティ料金を課しています。 このライセンスページを訪れて、価格の詳細について詳しく学んでください。

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