IRONSOFTWAREHOME
IRONXLの使用

.NET Excel ライブラリ (開発者向けチュートリアル)

Curtis Chau
Curtis Chau
Updated: 2026年5月8日

IronXLを使えば、Microsoft Officeのインストールを必要とせず、わずか数行のコードでC#/ .NETでExcelファイルの作成、読み込み、エクスポートが可能です。そのため、迅速なExcel統合機能を必要とする、成長著しいスタートアップ企業に最適です。

IronXLが.NET開発に最適なExcelライブラリである理由とは?

この記事では、 .NETで Microsoft Excel ドキュメントをプログラム的に操作することを簡素化するExcel ライブラリであるIronXLについて解説します。 Excelワークシートを読み込みExcelテーブルを作成しスプレッドシートファイルをCSVファイルにエクスポートするためのExcelスプレッドシート環境を作成します。

Microsoft.Office.Interopではなく、 IronXLを選ぶ理由とは?

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

IronXLのシンプルなC# APIを使用すると、 .NET環境で複数のワークシートを簡単に読み込み変更しExcelスプレッドシートを生成することができます。 Xamarin、 LinuxmacOSAzure 、 .NET Coreアプリケーション、および.NET Frameworkを完全にサポートしています。

迅速な導入を必要とするスタートアップ企業の創業者にとって、 IronXLは開発サーバーと本番サーバー全体におけるMicrosoft Officeのインストールへの依存を排除​​し、インフラストラクチャの複雑さとライセンスコストを大幅に削減します。 このライブラリはクロスプラットフォームに対応しているため、Linuxコンテナ、Azure Functions、従来のWindowsサーバーのいずれにデプロイする場合でも、Excelの処理機能がシームレスに動作します。

IronXLはどのプラットフォームとフォーマットをサポートしていますか?

幅広いフォーマットに対応しているため、クライアントからアップロードされたExcelデータをインポートする場合でも、さまざまな関係者向けに異なるフォーマットにエクスポートする場合でも、異なるスプレッドシートファイル形式間で簡単に変換できます。

IronXLを使用するため for .NETプロジェクトの設定方法を教えてください

次のセクションでは、 IronXLライブラリを使用してExcelファイルを作成および読み込むことがいかに簡単かを説明します。

新しいコンソールプロジェクトを作成する手順は何ですか?

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

Visual Studioを起動した後、"ファイル"メニューから"新しいプロジェクト"を選択します。

表示されるダイアログボックスで、"コンソールアプリ".NETプロジェクトテンプレートを選択して、"次へ"をクリックします。

Visual Studio の 新しいプロジェクト

"場所"欄に新しいプロジェクトの場所を入力したら、好きなプロジェクト名を入力できます。 次へボタンをクリックして続行します。

Visual Studio の新しいプロジェクト設定画面が表示され、C# の Console App テンプレート選択、Linux、macOS、Windows のクロスプラットフォーム OS オプション、Excel ライブラリ開発用のプロジェクト名と場所を入力するフィールドが示されています プロジェクト設定

ど for .NET Frameworkバージョンを選択すればよいですか?

.NET Frameworkを選択してください。 ここでは、長期サポートバージョン for .NET 6.0を使用しています。 その後、作成ボタンを押します。

Visual Studio のプロジェクト設定ウィンドウが表示され、Console App の設定が示され、.NET 6.0 LTS フレームワークが選択され、C#、Linux、macOS、Windows、および Excel ライブラリ開発用のコンソールのプラットフォームオプションが表示されています フレームワークの選択

スタートアップ環境においては、 .NET 6.0 LTSを選択することで、長期的な安定性とサポートが確保され、重要な成長段階におけるフレームワークのアップグレードの必要性を軽減できます。 このバージョンでは、優れたパフォーマンス向上も実現しており、 DockerデプロイメントおよびAzure Functionsとの完全な互換性があります。

NuGetパッケージマネージャーを使ってIronXLをインストールするにはどうすればよいですか?

次のソリューションに必要なIronXLライブラリを取得します。 これを行うには、以下のコマンドをNuGet Package Manager Consoleに入力します。

PM > Install-Package IronXL.Excel

Visual Studio パッケージ マネージャー コンソールが表示され、コマンド 'PM> Install-Package IronXL.Excel' が実行され、Excel ライブラリのインストールが成功したことが確認されています IronXL インストール

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

NuGet パッケージ マネージャー ウィンドウが表示され、IronXL.Excel パッケージがバージョン 2023.4.13 でインストール準備完了、386K ダウンロード、Excel ライブラリ統合を容易にするためにインストールボタンが強調表示されています NuGetパッケージマネージャー

インストール手順は簡単で、1分以内に完了します。 CI/CDパイプラインを使用しているチームにとって、 IronXLは自動ビルドに簡単に統合できます。 ライセンスページで、スタートアップ企業向けの価格オプションと、デプロイメントパイプラインへのライセンスキーの適用方法をご確認ください。

IronXL を用いて C# で Excel ファイルを作成する方法

IronXLを使えば、わずか数行のコードで新しいExcelファイルを作成できます! IronXLは、以下のコード例に示すように、XLS(旧Excel形式)とXLSX(現行形式)の両方のファイルを作成できます。

新しいExcelワークブックを生成するための最小限のコードは何ですか?

using IronXL;

public class IronXLExample
{
    public static void Main(string[] args)
    {
        // Create a new workbook
        WorkBook workbook = WorkBook.Create();

        // Create a new worksheet named "Sheet1"
        WorkSheet worksheet = workbook.CreateWorkSheet("Sheet1");

        // Set the value of cell A1
        worksheet["A1"].Value = "test";

        // Save the workbook to a file
        workbook.SaveAs("sample1.xlsx");
    }
}

上記のコードは、 IronXLパッケージを使用して新しいExcelワークブックとワークシートを作成する方法を示しています。 WorkBook.Create() メソッドは新しいブックを作成し、その後 CreateWorkSheet("Sheet1") 関数は指定された名前のワークシートタブを作成します。 変更は SaveAs メソッドを使用して指定された場所に保存されます。

より複雑なシナリオでは、複数のワークシートを追加したりセルの書式設定を適用したりセルのデータ形式を設定したり、さらにはプログラムでExcelグラフを作成したりすることもできます。

// Create a workbook with multiple sheets and formatting
WorkBook workbook = WorkBook.Create();
WorkSheet salesSheet = workbook.CreateWorkSheet("Sales");
WorkSheet revenueSheet = workbook.CreateWorkSheet("Revenue");

// Add headers with formatting
salesSheet["A1"].Value = "Product";
salesSheet["B1"].Value = "Quantity";
salesSheet["C1"].Value = "Revenue";

// Apply bold formatting to headers
salesSheet["A1:C1"].Style.Font.Bold = true;

// Add data with number formatting
salesSheet["A2"].Value = "Widget A";
salesSheet["B2"].Value = 150;
salesSheet["C2"].Value = 4500.00;
salesSheet["C2"].FormatString = "$#,##0.00"; // Currency format

// Auto-size columns for better readability
salesSheet.AutoSizeColumn(0);
salesSheet.AutoSizeColumn(1);
salesSheet.AutoSizeColumn(2);

workbook.SaveAs("sales_report.xlsx");

Microsoft Excel インターフェースが表示され、'test' がセル A1 に入力されたプログラムによって作成されたワークブックが示され、IronXL .NET ライブラリを使用した基本的な Excel ファイル作成がデモされています Excel出力

Excelファイルの作成例をもっと見つけるにはどうすればいいですか?

Excelファイルの作成方法について詳しく知りたい場合は、 .NETでExcelファイルを作成する方法に関するこちらのチュートリアルをご覧ください。 また、 Interopを使用せずにC#でExcelを操作する方法や、プログラムでExcelグラフを作成する方法についても学ぶことができます。

Excelデータを読み込み、さまざまな形式にエクスポートするにはどうすればよいですか?

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

既存のExcelファイルを読み込んで変更するには、どのようなコードが必要ですか?

using IronXL;

public class ExcelReadExportExample
{
    public static void Main(string[] args)
    {
        // Load an existing Excel file
        var workbook = WorkBook.LoadExcel("Demo file.xlsx");

        // Get a worksheet from the workbook
        WorkSheet workSheet = workbook.GetWorkSheet("Sheet1");

        // Read the value of cell A1
        string addressVal = workSheet["A1"].ToString();
        Console.WriteLine(addressVal);

        // Modify the value of cell A2
        workSheet["A2"].Value = "test";

        // Save the workbook in multiple formats
        workbook.SaveAs("export.xlsx");
        // Or save as XLS
        workbook.SaveAs("export.xls");
        // Or save the specific worksheet as an XLS file
        workbook.WorkSheets[0].SaveAs("export.xls");
    }
}

ワークシートを名前またはインデックスで検索するにはどうすればよいですか?

前の例では、既存の Excel ファイルが LoadExcel メソッドを使用してロードされ、ファイル名とパスを引数として受け取ります。 その後、ファイルは WorkBook オブジェクトにインポートされます。 ワークシートは GetWorkSheet 関数を使用してシート名を指定してロードされます。 セルの値は、そのアドレスを指定することによって読み取ることができます。 このコードは、ワークシートの値を変更し、 SaveAs メソッドを使用して異なるファイル形式でブックを保存することも示しています。

IronXLは、範囲の選択CSVファイルの読み込み、およびさまざまなデータ構造の操作を柔軟に行うための機能を提供します。 Excelデータにアクセスして操作するさまざまな方法を示す、より詳細な例を以下に示します。

// Load workbook from various sources
WorkBook workbook = WorkBook.Load("data.xlsx");

// Access worksheets in multiple ways
WorkSheet sheet1 = workbook.WorkSheets[0]; // By index
WorkSheet sheet2 = workbook.GetWorkSheet("Sheet2"); // By name

// Read data from ranges
var range = sheet1["A1:C10"];
foreach (var cell in range)
{
    Console.WriteLine($"{cell.Address}: {cell.Value}");
}

// Convert to DataTable for easier processing
DataTable dataTable = sheet1.ToDataTable(true);

// Export to various formats
workbook.SaveAs("output.csv"); // CSV format
workbook.SaveAsJson("output.json"); // JSON format
workbook.SaveAsXml("output.xml"); // XML format

Console ウィンドウが表示され、IronXL .NET ライブラリのサンプルコードを使用した Excel セルデータの読み取りの成功した出力 'test' が表示されています コンソール出力

Excelファイルにはどのようなエクスポートオプションがありますか?

ワークシートは、名前またはインデックス値で参照して、 Excelスプレッドシートから別のファイルにデータをエクスポートすることもできます。IronXLは、 CSVJSON、XMLHTMLなど、複数の形式へのエクスポートをサポートしています。 また、 DataSetおよびDataTable形式でエクスポートすることで、 .NETデータ処理パイプラインとのシームレスな統合を実現できます。

様々なシステムとの連携を必要とするスタートアップチームにとって、IronXLのエクスポート機能は迅速なデータ交換を可能にします。 SQLデータベースからExcelデータを読み込んだりExcelデータからデータベースのレコードを更新したりDataTableを介してExcelデータを操作したりすることで、迅速なプロトタイピングやMVP開発を行うことができます。

IronXLの今後の展開は?

新規ファイルの作成から精密な計算まで、 IronXLはあらゆるExcelプロジェクトに対応します。 本日は、 IronXLがExcelファイルの作成、読み込み、エクスポートをどのように行うのかを詳しく見ていき、わずか数行のコードでこれらのプロセスを完全に制御できることを確認しました。

IronXLにはどのような高度な機能がありますか?

IronXLは、Microsoft Excelドキュメントに関わるあらゆるプログラミング可能なタスクに対し、包括的なソリューションを提供します。 数式計算、文字列や数値の並べ替え、データの切り取りと追加、検索と置換、セルの結合と結合解除データの視覚化、ファイルの保存などを行うことができます。 セルのデータ型を設定したり、スプレッドシートのデータを検証したりすることもできます。 CSVファイルの読み書きにより、Excelデータとのやり取りが可能です。

その他の高度な機能には以下が含まれます。

スタートアップチーム向けの料金体系はどのようなものですか?

IronXL はローンチ時に $999 コストがかかりますが、顧客は改善および製品サポートのために1年間の会員費を支払うオプションがあります。 IronXLは、無制限の再配布を可能にする追加のセキュリティ料金を課します。 価格の詳細については、こちらのライセンスページをご覧ください。

IronXLは、スタートアップ企業向けに、ライブラリを制限なく評価できる開発者ライセンスを提供しています。 ライセンスモデルは透明性が高く、隠れた料金は一切ありません。まずは開発者ライセンス1つから始め、チームの成長に合わせてアップグレードしていくことができます。 さまざまな導入シナリオにおけるライセンス適用に関するトラブルシューティングガイドを参照してください。

Blazorアプリケーションの構築、 AWS Lambdaへのデプロイ、 .NET MAUIの使用、 ASP.NET Webアプリケーションの作成など、どのような場合でも、 IronXLはMicrosoft Officeへの依存関係によるオーバーヘッドなしに、Excelの機能を迅速にリリースするために必要な柔軟性とパフォーマンスを提供します。

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

...
詳しく読む

関連する記事

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
無料のライブデモを予約する
Booking Badge

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。