フッターコンテンツにスキップ
IRONXLの使用

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

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 は、Microsoft Office、Microsoft.Office.Interop.Excel、または Excel Interop をインストールする必要のないスタンドアロンの .NET ソフトウェア ライブラリです。 それは複数のスプレッドシート形式を読み取ることができ、単なる静的ライブラリではありません。

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

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

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

幅広い形式のサポートにより、クライアントのアップロードからExcel データをインポートする場合でも、さまざまな関係者向けに異なる形式にエクスポートする場合でも、さまざまなスプレッドシート ファイル タイプを簡単に変換できます。

IronXL を使用するために .NET プロジェクトを設定するにはどうすればよいですか?

次のセクションでは、IronXL ライブラリを使用して Excel ファイルを簡単に作成および読み取る方法を説明します。

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

ステップ 1: 新しいプロジェクトを起動して Excel ファイルを作成します。

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

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

Visual Studio の [新しいプロジェクトの追加] ダイアログには、コンソール アプリ、ASP.NET Core Web アプリ、Blazor Server アプリ、ASP.NET Core Web API などのさまざまな .NET プロジェクト テンプレートが表示されています。Excel ライブラリ チュートリアルでは、コンソール アプリが強調表示されています。 新しいプロジェクト

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

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

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

Framework ドロップダウン オプションを使用して .NET Framework を選択します。 ここでは、長期サポートバージョンの.NET 6.0を使用しています。 その後、作成ボタンを押します。

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

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

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

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

Install-Package IronXL.Excel

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

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

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

インストールプロセスは簡単で、1 分以内に完了します。 CI/CD パイプラインを使用するチームの場合、IronXL を自動ビルドに簡単に統合できます。 スタートアップに適した価格設定オプションと、展開パイプラインでライセンス キーを適用する方法については、ライセンス ページを確認してください。

C# で IronXL を使用して 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");
    }
}
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");
    }
}
$vbLabelText   $csharpLabel

上記のコードは、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");
// 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");
$vbLabelText   $csharpLabel

! Microsoft Excel インターフェースに、セル A1 に"test"と入力されたプログラムで作成されたワークブックが表示され、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");
    }
}
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");
    }
}
$vbLabelText   $csharpLabel

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

前記の例では、ファイル名とパスを引数として取るLoadExcelメソッドを使用して、既存のExcelファイルがロードされています。 その後、ファイルは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
// 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
$vbLabelText   $csharpLabel

! 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 はどのような高度な機能を提供しますか?

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

追加の高度な機能は次のとおりです。

スタートアップ チームの価格モデルは何ですか?

IronXLは起動時に$799かかりますが、顧客は改良と製品サポートのために1年間のメンバーシップ料金を支払うことを選択できます。 IronXLは、無制限の再配布を可能にする追加のセキュリティ料金を課します。 価格の詳細については、このライセンス ページをご覧ください。

スタートアップ向けに、IronXL は制限なくライブラリを評価できる開発者ライセンスを提供しています。 ライセンス モデルは透明性が高く、隠れた料金はありません。単一の開発者ライセンスから始めて、チームの拡大に合わせてアップグレードできます。 さまざまな展開シナリオでライセンスを適用するためのトラブルシューティング ガイドを確認してください。

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

よくある質問

Interopなしで.NETでExcelファイルを作成および読み取るにはどうすればよいですか?

IronXLを使用すると、Microsoft Office Interopに依存せずに.NETでExcelファイルを簡単に作成および読み取ることができます。新しいExcelファイルを作成するにはWorkBook.Create()メソッドを、既存のファイルを読み取るにはLoadExcelを使います。

スタンドアロンの.NET Excelライブラリを使用する利点は何ですか?

Microsoft OfficeやInteropのインストールを必要としないIronXLのようなスタンドアロンの.NET Excelライブラリは、Excelファイルの読み書きやエクスポートをWindows、macOS、Linuxなどのさまざまなプラットフォームでシームレスに行うことができます。

プログラムでExcelファイルをCSV形式に変換するにはどうすればよいですか?

IronXLは、ExcelファイルをCSV形式に簡単に変換する機能を提供します。ExcelワークブックをCSVファイル形式にエクスポートするにはSaveAsメソッドを使用します。

Excelファイルを扱う際に、どのプラットフォームがIronXLと互換性がありますか?

IronXLは、Xamarin、Linux、macOS、Azure、.NET Core、.NET Frameworkを含む複数のプラットフォームと互換性があり、異なる環境で作業する開発者に柔軟性を提供します。

IronXLを使用してExcelカラム内で処理できるデータの種類は何ですか?

IronXLは、テキスト、整数、日付、通貨、数式、パーセンテージなど、Excelカラム内のさまざまなデータタイプをサポートし、スプレッドシート内で多用途なデータ処理を可能にします。

Excelスプレッドシートで.NETライブラリを使用して計算を実行する方法は?

IronXLを使用すると、自動計算によってExcelスプレッドシート内でプログラム的に数式を利用して計算を行うことができます。これにより、Excelファイル内で複雑な計算やデータ処理タスクを自動化することができます。

Excelファイル内の複数のワークシートを.NETライブラリで操作することは可能ですか?

はい、IronXLを使用すると、Excelファイル内の複数のワークシートを操作できます。APIを使用して、異なるワークシートにわたってデータを簡単にアクセス、修正、エクスポートすることができます。

IronXLを.NET Coreプロジェクトに設定するにはどうすればよいですか?

IronXLを.NET Coreプロジェクトに設定するには、NuGetパッケージマネージャーを介してインストールできます。パッケージマネージャーコンソールでInstall-Package IronXL.Excelコマンドを使用するか、またはVisual StudioのNuGetパッケージマネージャーから追加します。

IronXLのライセンスと価格オプションにはどのようなものがありますか?

IronXLは、改善とサポートのための1年間のメンバーシップ料金を含むさまざまなライセンスオプションを提供しています。セキュリティ機能や制限のない再配布権のためには追加のコストが発生する場合があります。

カーティス・チャウ
テクニカルライター

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

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。