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

IronXLを使用して C# .NET Coreで Excel スプレッドシートを作成する方法

ASP.NET Coreでプログラムによって Excel スプレッドシートを生成すると、財務レポートや在庫追跡からデータのエクスポートや自動ダッシュボードまで、強力な自動化の可能性が広がります。 Webアプリケーション開発では、.NET Core Excelスプレッドシート生成を統合することで、データアクセシビリティとレポーティングが強化され、ユーザーは複雑なデータセットと対話し、そこから貴重な洞察を引き出すことができます。 IronXL for .NETを使用すると、開発者はMicrosoft Officeをインストールしたり、Office Interopに依存したりすることなく、Excelファイルを作成できます。このクロスプラットフォームライブラリはWindows、Linux、macOSで動作するため、 AzureDockerコンテナにデプロイされた最新のデータ駆動型アプリケーションに最適です。

このチュートリアルでは、.NET Core Excelスプレッドシートをプロフェッショナルな書式設定、数式、複数のエクスポートオプションで作成する方法を説明します。 ASP.NET Core Web アプリケーション、コンソール アプリケーション、またはバックグラウンド サービスを構築する場合でも、これらの手法はすべて for .NET 10 アプリケーションに適用されます。 最後には、Visual Studio または任意 for .NET開発環境の既存のプロジェクトと統合する、運用可能な Excel ファイルを生成するための実用的なコードが完成します。


.NET CoreプロジェクトにIronXLをインストールするにはどうすればよいでしょうか?

スプレッドシートを作成する前に、プロジェクトにIronXL を追加する必要があります。 Visual Studio でNuGetパッケージ マネージャー コンソールを開き、次のいずれかのコマンドを実行します。

Install-Package IronXL
dotnet add package IronXL
Install-Package IronXL
dotnet add package IronXL
SHELL

最初のコマンドは、Visual Studio パッケージ マネージャー コンソールで機能します。 2 番目は、 .NET CLI を使用する任意のターミナルで動作します。 どちらも同じNuGetパッケージをインストールし、プロジェクト参照にIronXL を自動的に追加します。

インストールが完了すると、 IronXLはusingディレクティブを1つ追加するだけで使用できるようになります。このライブラリは、追加の設定、ランタイム依存関係、またはMicrosoft Officeのインストールを必要としません。 これは、 .NET 10 が実行されるあらゆるプラットフォーム (Windows、Linux、macOS、または任意のクラウド環境) で動作します。

手動による DLL のダウンロードを含む詳細なインストール オプションについては、 IronXLインストール ガイドを参照してください。 Linux 開発者は、プラットフォーム固有のガイダンスについてはLinux 展開ドキュメントも確認する必要があります。

 .NET Core Excel スプレッドシート: IronXL for .NETを使用して C# でプロフェッショナルな Excel ワークシート ファイルを作成する: 画像 1 - インストール


Office に依存せずに Excel スプレッドシートを作成するにはどうすればよいですか?

従来の Microsoft Excel 自動化では、MS Office のインストールが必要で、Office Interop が使用されますが、これは Linux やコンテナー化された環境では動作しません。 Microsoft の Office Interop に関するドキュメントで説明されているように、Office Interop では展開の複雑さとライセンスに関する懸念が生じます。 IronXL for .NETは、Excelファイルをネイティブに処理し、最新のスプレッドシート機能を完全にサポートする純粋な.NETソリューションを提供することで、これらの制限を排除します。

このライブラリは、.NET 8、.NET 9、.NET 10、および以前 for .NET Coreバージョンをサポートしています。 XLSX、XLS、CSV、その他のスプレッドシート形式を、外部依存なしに処理します。 これは、サーバー側アプリケーション、マイクロサービス、および Microsoft Office のインストールが現実的でないシナリオにとって特に有益です。 NuGetによる簡単な統合により、数分以内に Excel ファイルの作成を開始できます。

using IronXL;

// Create a new workbook in XLSX format
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
// Add an Excel worksheet with a custom name
WorkSheet sheet = workbook.CreateWorkSheet("SalesReport");
// Set a cell value
sheet["A1"].Value = "Product Sales Summary";
// Save the generated Excel file
workbook.SaveAs("SalesReport.xlsx");
using IronXL;

// Create a new workbook in XLSX format
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
// Add an Excel worksheet with a custom name
WorkSheet sheet = workbook.CreateWorkSheet("SalesReport");
// Set a cell value
sheet["A1"].Value = "Product Sales Summary";
// Save the generated Excel file
workbook.SaveAs("SalesReport.xlsx");
$vbLabelText   $csharpLabel

WorkBook.Create() メソッドは、XLSX (Excel 2007 で導入された最新の XML ベースの形式) または XLS (従来のバイナリ形式) を指定するための ExcelFileFormat パラメータを受け入れて、新しい Excel ブックを初期化します。 ファイルサイズが小さく、最新のツールとの互換性が高いため、ほとんどのシナリオではXLSXを推奨します。 CreateWorkSheet() メソッドは、Excel データが存在する名前付きワークシートを追加します。各ワークブックには、関連するデータを整理するための複数の個別のシートを含めることができます。

セルの値は、Excel のアドレス指定システムを反映した括弧表記を使用して設定されます -- sheet["A1"] はセル A1 を直接ターゲットにします。 この構文は特定のセルと範囲の両方をサポートしているため、あらゆるスプレッドシート プロジェクトで一括操作が簡単になります。

出力

 .NET Core Excel スプレッドシート: IronXL for .NETを使用して C# でプロフェッショナルな Excel ワークシート ファイルを作成する: 画像 2 - Excel 出力


プログラムでワークシートを追加してデータを入力するにはどうすればよいですか?

実際のExcelスプレッドシートには、複数のワークシートにまたがる構造化データが含まれています。 IronXLは、データ駆動型アプリケーションにおける手動データ入力や自動化されたデータパイプラインを問わず、情報を整理しセルに効率的に入力するための柔軟な方法を提供します。

using IronXL;

WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet sheet = workbook.CreateWorkSheet("MonthlySales");

// Set column names as headers
sheet["A1"].Value = "Month";
sheet["B1"].Value = "Revenue";
sheet["C1"].Value = "Units Sold";

// Populate Excel data using a loop (mock sales data)
string[] months = { "January", "February", "March", "April", "May", "June" };
decimal[] revenue = { 45000.50m, 52000.75m, 48500.25m, 61000.00m, 58750.50m, 67200.25m };
int[] units = { 150, 175, 160, 200, 190, 220 };

for (int i = 0; i < months.Length; i++)
{
    int row = i + 2;
    sheet[$"A{row}"].Value = months[i];
    sheet[$"B{row}"].Value = revenue[i];
    sheet[$"C{row}"].Value = units[i];
}

// Set a range of cells to the same value across columns
sheet["D2:D7"].Value = "Active";
workbook.SaveAs("MonthlySales.xlsx");
using IronXL;

WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet sheet = workbook.CreateWorkSheet("MonthlySales");

// Set column names as headers
sheet["A1"].Value = "Month";
sheet["B1"].Value = "Revenue";
sheet["C1"].Value = "Units Sold";

// Populate Excel data using a loop (mock sales data)
string[] months = { "January", "February", "March", "April", "May", "June" };
decimal[] revenue = { 45000.50m, 52000.75m, 48500.25m, 61000.00m, 58750.50m, 67200.25m };
int[] units = { 150, 175, 160, 200, 190, 220 };

for (int i = 0; i < months.Length; i++)
{
    int row = i + 2;
    sheet[$"A{row}"].Value = months[i];
    sheet[$"B{row}"].Value = revenue[i];
    sheet[$"C{row}"].Value = units[i];
}

// Set a range of cells to the same value across columns
sheet["D2:D7"].Value = "Active";
workbook.SaveAs("MonthlySales.xlsx");
$vbLabelText   $csharpLabel

文字列補間 ($"A{row}") により、ループ内での動的なセル アドレス指定が可能になり、任意のデータ ソースからプログラムで行を簡単に入力できるようになります。 範囲構文 sheet["D2:D7"] は、複数のセルに対して同時に値を適用します。これは、ステータス列、既定値、またはデータ領域の初期化に役立ちます。 IronXL はデータ型の変換を自動的に処理し、生成されたファイルに適切な Excel データ型を保持しながら、小数を数値として、文字列コンテンツをテキストとして保存します。

複数のワークシートの操作

複数のワークシートを作成することで、関連するExcelデータを1つのワークブック内で論理的に整理することができます:

WorkSheet summarySheet = workbook.CreateWorkSheet("Summary");
WorkSheet detailSheet = workbook.CreateWorkSheet("Details");
WorkSheet archiveSheet = workbook.CreateWorkSheet("Archive");
WorkSheet summarySheet = workbook.CreateWorkSheet("Summary");
WorkSheet detailSheet = workbook.CreateWorkSheet("Details");
WorkSheet archiveSheet = workbook.CreateWorkSheet("Archive");
$vbLabelText   $csharpLabel

データベース統合を必要とするアプリケーションの場合、 IronXL はEntity Framework Core、Dapper、または生の ADO .NETで動作します。 DataTable オブジェクトのデータはワークシートに直接エクスポートできるため、レポート ワークフローが簡素化され、ユーザーはシステム間でデータを共有できるようになります。

ワークシートの管理Excel ファイルの書き込みの詳細については、ドキュメントをご覧ください。 既存の Excel ファイルの読み取りについては、 Excel ファイルの読み込みチュートリアルを参照してください。

出力

 .NET Core Excel スプレッドシート: IronXLを使用して C# でプロフェッショナルな Excel ワークシート ファイルを作成する: 画像 3 - 複数のワークシートの出力


プロフェッショナルな書式設定とスタイル設定をどのように適用しますか?

生データは、適切にフォーマットされたときに意味を持つようになります。 IronXL は、背景色、フォント、境界線、数値形式など、Excel スプレッドシートを経営陣向けプレゼンテーションや顧客への成果物に適した洗練されたレポートに変換するための重要な書式設定機能をサポートしています。

using IronXL;

WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet sheet = workbook.CreateWorkSheet("FormattedReport");

// Create headers with styling
sheet["A1"].Value = "Category";
sheet["B1"].Value = "Amount";
sheet["C1"].Value = "Date";

// Apply header formatting to the Excel sheet
sheet["A1:C1"].Style.SetBackgroundColor("#2E86AB");
sheet["A1:C1"].Style.Font.Bold = true;
sheet["A1:C1"].Style.Font.SetColor("#FFFFFF");

// Add sample data to specific cells
sheet["A2"].Value = "Software License";
sheet["B2"].Value = 1299.99m;
sheet["C2"].Value = DateTime.なしw;

// Format currency and date columns
sheet["B2"].FormatString = "$#,##0.00";
sheet["C2"].FormatString = "yyyy-MM-dd";

// Add borders around the data range
var dataRange = sheet["A1:C2"];
dataRange.Style.BottomBorder.SetColor("#000000");
dataRange.Style.BottomBorder.Type = IronXl.Styles.BorderType.Thin;
workbook.SaveAs("FormattedReport.xlsx");
using IronXL;

WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet sheet = workbook.CreateWorkSheet("FormattedReport");

// Create headers with styling
sheet["A1"].Value = "Category";
sheet["B1"].Value = "Amount";
sheet["C1"].Value = "Date";

// Apply header formatting to the Excel sheet
sheet["A1:C1"].Style.SetBackgroundColor("#2E86AB");
sheet["A1:C1"].Style.Font.Bold = true;
sheet["A1:C1"].Style.Font.SetColor("#FFFFFF");

// Add sample data to specific cells
sheet["A2"].Value = "Software License";
sheet["B2"].Value = 1299.99m;
sheet["C2"].Value = DateTime.なしw;

// Format currency and date columns
sheet["B2"].FormatString = "$#,##0.00";
sheet["C2"].FormatString = "yyyy-MM-dd";

// Add borders around the data range
var dataRange = sheet["A1:C2"];
dataRange.Style.BottomBorder.SetColor("#000000");
dataRange.Style.BottomBorder.Type = IronXl.Styles.BorderType.Thin;
workbook.SaveAs("FormattedReport.xlsx");
$vbLabelText   $csharpLabel

Style プロパティは、Microsoft Excel の機能に一致する書式設定オプションを公開します。 背景色は 16 進コード (プレフィックス # の有無にかかわらず) を受け入れますが、FormatString は Excel のカスタム書式設定構文と同じ数値形式を適用します。つまり、同じパターンが両方の環境で機能します。 境界線のスタイル設定では、細線、中線、太線、および二重線がサポートされており、Excel ワークシート内のセルの境界を正確に制御できます。

高度な書式設定テクニック

膨大なデータを含む Excel スプレッドシートの場合、CreateFreezePane(0, 1) により、スクロール中でもヘッダーが表示されたままになります。これは、大規模なデータセットの使いやすさを大幅に向上させる微妙な機能強化です。 sheet.PrintSetup による印刷構成は、物理的な出力の向き、余白、およびスケーリングを処理します。

セル書式設定ガイド境界線構成チュートリアルで追加のスタイル設定オプションを確認してください。 これらのツールを使用すると、セルの外観のあらゆる側面を完全に制御できます。


自動計算に Excel の数式をどのように使用しますか?

Excel の計算エンジンはデータ分析を自動化し、 IronXL は数式を完全にサポートします。 標準の Excel 構文を使用して数式を文字列として設定すると、 IronXL は要求に応じて結果を自動的に計算します。これはレポート作成や財務分析に不可欠です。

using IronXL;

WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet sheet = workbook.CreateWorkSheet("BudgetCalculations");

// Add expense data to the Excel workbook
sheet["A1"].Value = "Expense";
sheet["B1"].Value = "Amount";
sheet["A2"].Value = "Rent";
sheet["B2"].Value = 2500;
sheet["A3"].Value = "Utilities";
sheet["B3"].Value = 350;
sheet["A4"].Value = "Supplies";
sheet["B4"].Value = 875;
sheet["A5"].Value = "Marketing";
sheet["B5"].Value = 1200;

// Add formulas for calculations
sheet["A7"].Value = "Total:";
sheet["B7"].Formula = "=SUM(B2:B5)";
sheet["A8"].Value = "Average:";
sheet["B8"].Formula = "=AVERAGE(B2:B5)";
sheet["A9"].Value = "Maximum:";
sheet["B9"].Formula = "=MAX(B2:B5)";
sheet["A10"].Value = "Count:";
sheet["B10"].Formula = "=COUNT(B2:B5)";

// Calculate all formulas
workbook.EvaluateAll();

// Access calculated values programmatically
decimal total = sheet["B7"].DecimalValue;
Console.WriteLine($"Calculated total: {total}");
workbook.SaveAs("BudgetCalculations.xlsx");
using IronXL;

WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet sheet = workbook.CreateWorkSheet("BudgetCalculations");

// Add expense data to the Excel workbook
sheet["A1"].Value = "Expense";
sheet["B1"].Value = "Amount";
sheet["A2"].Value = "Rent";
sheet["B2"].Value = 2500;
sheet["A3"].Value = "Utilities";
sheet["B3"].Value = 350;
sheet["A4"].Value = "Supplies";
sheet["B4"].Value = 875;
sheet["A5"].Value = "Marketing";
sheet["B5"].Value = 1200;

// Add formulas for calculations
sheet["A7"].Value = "Total:";
sheet["B7"].Formula = "=SUM(B2:B5)";
sheet["A8"].Value = "Average:";
sheet["B8"].Formula = "=AVERAGE(B2:B5)";
sheet["A9"].Value = "Maximum:";
sheet["B9"].Formula = "=MAX(B2:B5)";
sheet["A10"].Value = "Count:";
sheet["B10"].Formula = "=COUNT(B2:B5)";

// Calculate all formulas
workbook.EvaluateAll();

// Access calculated values programmatically
decimal total = sheet["B7"].DecimalValue;
Console.WriteLine($"Calculated total: {total}");
workbook.SaveAs("BudgetCalculations.xlsx");
$vbLabelText   $csharpLabel

Formula プロパティは標準の Excel 数式構文を受け入れます。つまり、Microsoft Excel で機能するのと同じ数式がここでも機能します。 数式を設定した後、EvaluateAll() を呼び出して結果を計算します。 この手順により、計算された値が、IntValue、または StringValue などの型指定されたプロパティを通じてすぐに利用できるようになります。 EvaluateAll() を呼び出さなくても、数式は正しく保存され、Excel で開いたときに計算されますが、結果へのプログラムによるアクセスには最初に評価が必要です。

出力

 .NET Core Excel スプレッドシート: IronXLを使用して C# でプロフェッショナルな Excel ワークシート ファイルを作成する: 画像 4 - Excel 数式出力

 .NET Core Excel スプレッドシート: IronXLを使用して C# でプロフェッショナルな Excel ワークシート ファイルを作成する: 画像 5 - コンソール出力

IronXLは数学演算(SUM、AVERAGE、ROUND)、統計関数(COUNT、MAX、MIN、STDEV)、テキスト操作(CONCATENATE、LEFT、RIGHT)、論理演算(IF、AND、OR)を含む150以上のExcel関数をサポートしています。 ワークシート間のセル参照を含む高度なシナリオについては、数式編集ガイドを参照してください。

組み込みの集計メソッド

数式を Excel ファイルに保持する必要のないより単純なシナリオでは、 IronXL は組み込みの集計メソッドを提供します。

decimal sum = sheet["B2:B5"].Sum();
decimal avg = sheet["B2:B5"].Avg();
decimal max = sheet["B2:B5"].Max();
decimal sum = sheet["B2:B5"].Sum();
decimal avg = sheet["B2:B5"].Avg();
decimal max = sheet["B2:B5"].Max();
$vbLabelText   $csharpLabel

これらのメソッドは、計算をスプレッドシート内で目に見える数式として表示する必要がない場合に、C# ネイティブの代替手段を提供します。 オブジェクト指向 API により、文字列ベースの数式構文を必要とせずに、コードが読みやすく型安全になります。


Excel ファイルをエクスポートしてダウンロード用に提供するにはどうすればよいですか?

IronXLはさまざまな統合要件を満たすために複数のエクスポート形式をサポートしています。 スプレッドシートは、標準的なExcel形式以外にも、データ交換用のCSV、Webアプリケーション用のJSON、レガシーシステムとの互換性を保つためのTSVにエクスポートすることができます。 この柔軟性により、Excel作成をあらゆるワークフローに簡単に統合できます。

using IronXL;

WorkBook workbook = WorkBook.Load("BudgetCalculations.xlsx");

// Export to different formats
workbook.SaveAs("output.xlsx");      // Modern Excel (Office 2007+)
workbook.SaveAs("output.xls");       // Legacy Excel (97-2003)
workbook.SaveAsCsv("output.csv");    // CSV for data import/export
workbook.SaveAsJson("output.json");  // JSON for web APIs
using IronXL;

WorkBook workbook = WorkBook.Load("BudgetCalculations.xlsx");

// Export to different formats
workbook.SaveAs("output.xlsx");      // Modern Excel (Office 2007+)
workbook.SaveAs("output.xls");       // Legacy Excel (97-2003)
workbook.SaveAsCsv("output.csv");    // CSV for data import/export
workbook.SaveAsJson("output.json");  // JSON for web APIs
$vbLabelText   $csharpLabel

各フォーマットは、特定の使用ケースに対応しています。 XLSXは、Excelユーザーと共有する際に、書式や数式を保持するために最適です。 CSVは、データベース、分析ツール、または他のスプレッドシートアプリケーションにインポートするための最大の互換性を提供します。 JSON は、 JavaScriptフロントエンドおよび REST API と自然に統合されます。

出力

 .NET Core Excel スプレッドシート: IronXLを使用して C# でプロフェッショナルな Excel ワークシート ファイルを作成する: 画像 6 - 最新の Excel 出力

 .NET Core Excel スプレッドシート: IronXLを使用して C# でプロフェッショナルな Excel ワークシート ファイルを作成する: 画像 7 - JSON 出力

ASP.NET Coreで Excel ファイルを提供する

.NET Core Webアプリケーションの場合、Excelファイルをダウンロード可能な応答として提供するには、わずか数行のコードが必要です:

[HttpGet("download-report")]
public IActionResult DownloadReport()
{
    WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
    WorkSheet sheet = workbook.CreateWorkSheet("Report");
    sheet["A1"].Value = "Generated Report";
    sheet["A2"].Value = DateTime.なしw;

    var stream = workbook.ToStream();
    return File(
        stream,
        "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
        "Report.xlsx"
    );
}
[HttpGet("download-report")]
public IActionResult DownloadReport()
{
    WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
    WorkSheet sheet = workbook.CreateWorkSheet("Report");
    sheet["A1"].Value = "Generated Report";
    sheet["A2"].Value = DateTime.なしw;

    var stream = workbook.ToStream();
    return File(
        stream,
        "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
        "Report.xlsx"
    );
}
$vbLabelText   $csharpLabel

ToStream() メソッドは、完全な Excel ファイルを含む MemoryStream を作成しますASP.NET Core の File() メソッドは、適切な MIME タイプでこのファイルを返します。 このパターンは、MVCコントローラ、APIコントローラ、最小限のAPIで同じように機能します。ブラウザは自動的に指定されたファイル名でファイルのダウンロードをトリガーし、ユーザーは生成されたExcelファイルをローカルに保存することができます。

トラフィック量の多いアプリケーションでは、レポートを非同期に生成し、基礎となるデータが頻繁に変更されない場合に結果をキャッシュすることを検討してください。このアプローチにより、パフォーマンスが大幅に向上します。 形式変換のドキュメントでは、パスワードで保護されたファイルを含む追加のエクスポート シナリオについて説明します。


IronXL と他 for .NET Excel ライブラリを比較するとどうなりますか?

.NET Excel操作用のライブラリはいくつか存在し、それぞれ強みが異なります。 以下の表は、本番アプリケーションにとって最も重要な基準について、各製品を比較したものです。

.NET Core開発向け.NET Excel ライブラリの比較
特徴 IronXL オープンソースの代替品
Microsoft Officeのインストールが必要です なし なし
技術サポート はい(24時間365日対応のエンジニアリングチーム) コミュニティベース
クロスプラットフォーム (.NET Core) フルサポート 図書館によって異なる
数式計算エンジン 150以上の機能 限定的または全くない
ライセンスモデル 無料トライアル付きの商用 さまざまなオープンソース

IronXL は、信頼性の高い技術サポート、ドキュメント、一貫した更新を必要とするエンタープライズ シナリオに最適です。 このライブラリは、オープンソースの代替手段では対応が難しいエッジケース(破損したファイル、複雑な数式、大規模なデータセットなど)を適切に処理します。 開発速度と生産の信頼性を優先するチームにとって、IronXL の商用サポートは安心をもたらします。

Stack Overflow での議論によると、開発者は、.NET Core プロジェクトで Excel ライブラリを選択する際の決め手として、API のシンプルさとドキュメントの質を頻繁に挙げています。 .NET Foundation では、最新 for .NET開発の優先事項としてクロスプラットフォーム展開も重視しており、保守可能なソリューションには Office に依存しないライブラリが不可欠となっています。

セキュリティを重視するチーム向け: IronXL はMicrosoft Office から独立して動作し、Office Interop を回避するため、外部の脆弱性のリスクが最小限に抑えられます。 暗号化とパスワード保護の組み込みサポートにより、生成された Excel ファイルを保護し、許可されたユーザーのみが重要なワークシートやデータにアクセスしたり編集したりできるようにすることができます。 IronXL のライセンス オプションを確認して、チームに適したプランを見つけてください。


大規模なパフォーマンスをどのように処理しますか?

アプリケーションが多数の同時ユーザー向けに Excel ファイルを生成したり、大規模なデータセットを処理したりする場合は、パフォーマンス計画が重要になります。 IronXL は、Office プロセスや COM オブジェクトを生成せずに完全にメモリ内で動作するため、大規模なワークブックを効率的に処理します。 このアーキテクチャにより、CPU とメモリのオーバーヘッドが予測可能になります。

主要パフォーマンス戦略

データ量の多いレポートでは、セルを一つずつではなく、まとめて入力します。括弧表記(sheet["A1:Z1000"])を使用して範囲に書き込むと、均一な値を設定する際に個々のセルを反復処理するよりも大幅に高速になります。 異種データの場合は、動的セル アドレス指定に文字列補間を使用したループを使用します。

オンデマンドでレポートを生成するASP.NET Coreエンドポイントの場合は、結果のバイト配列または MemoryStream 出力を IMemoryCache または Redis などの分散キャッシュを使用してキャッシュすることを検討してください。 基礎となるデータがリクエスト間で変更されない場合、キャッシュされた Excel ファイルは再生成されずにすぐに返されます。 この戦略は、ダッシュボードのエクスポートやスケジュールされたレポートに特に効果的です。

各スレッドが独自のインスタンス上で動作する場合、 IronXLではマルチスレッド生成は安全です。 同期せずにスレッド間でワークブックまたはワークシートのインスタンスを共有しないでください。 バックグラウンド ジョブ処理では、Hangfire や Quartz .NETなどのライブラリがIronXLと連携してスケジュールされたレポート生成を実行し、オフピーク時にファイルを事前に生成できます。

最も大きなデータセットの場合は、数万行の単一のシートを作成するのではなく、複数のワークシートにデータを分割することを検討してください。 エクスポート DataTable ドキュメントには、 ADO .NETソースからの一括データ転送の効率的なパターンが示されています。 既存の Excel ファイルの読み取りやパスワードで保護されたブックの操作などの高度なシナリオをカバーする追加のコード例は、完全なAPI リファレンスで入手できます。


次のステップは何ですか?

IronXLを使用して.NET Core Excel スプレッドシートを作成すると、これまでは依存関係の多いタスクだったものが、簡単な.NET操作に変わります。 基本的なセル操作から数式の計算や専門的な書式設定まで、このライブラリは、Windows サーバー、Linux コンテナー、クラウド プラットフォームなど、 .NET 10 が実行されるあらゆる場所で実行できるスプレッドシート自動化のための完全なツールキットを提供します。

クロスプラットフォームアーキテクチャにより、開発用マシンと実稼働環境で同一の動作が保証されるため、Office Interopソリューションにありがちな"私のマシンでは動作しない"という問題が発生しません。 NuGetインストール コマンドから開始し、最初のワークブックを作成し、そこからこのガイド全体に示されているパターンを使用して構築します。

30 日間の無料トライアルをダウンロードして、制限なしですべての機能を試すか、本番環境への展開のためのライセンス オプションを確認してくださいIronXL のコード例を参照して、実際に動作する追加のシナリオを確認し、完全な API リファレンスと高度な構成ガイドについてはIronXLドキュメント ハブを参照してください。

よくある質問

.NET CoreでのExcelスプレッドシート生成にIronXLを使用するメリットは何ですか?

IronXLは、Microsoft OfficeやOffice Interopを必要とせず、プログラムによってExcelファイルを作成し、Windows、Linux、macOSのクロスプラットフォーム互換性を提供します。このため、最新のデータ駆動型アプリケーションに最適です。

IronXL はASP.NET Coreアプリケーションで使用できますか?

IronXLはASP.NET Coreアプリケーションに統合でき、財務報告、在庫追跡、データエクスポートなどの強力な自動化を可能にします。

IronXLを使用してウェブアプリケーションでExcelスプレッドシートを生成することは可能ですか?

はい。IronXLは、Web アプリケーションでの Excel シートの生成とダウンロード機能をサポートしており、ユーザーが複雑なデータ テーブルをエクスポートして操作できるようにすることで、ユーザー エクスペリエンスを向上させます。

IronXLはMicrosoft Officeのインストールを必要としますか?

IronXLはMicrosoft Officeのインストールを必要としません。Office Interopとは独立して動作し、導入と統合を簡素化します。

IronXL は .NET Core アプリケーションのデータアクセシビリティをどのように向上させるのですか?

IronXLは、開発者がプログラムによってExcelスプレッドシートを生成できるようにすることで、データへのアクセシビリティを向上させ、複雑なデータセットからのインタラクションや洞察の抽出を容易にします。

IronXLはAzureのようなクラウド環境に導入できますか?

IronXLはAzureやDockerコンテナなどのクラウド環境にデプロイでき、スケーラブルなクラウドベースのアプリケーションに適しています。

IronXLはmacOSとLinuxに対応していますか?

IronXLはmacOSとLinuxと完全な互換性があり、.NETアプリケーションでExcelスプレッドシートを生成するためのクロスプラットフォーム・ソリューションを提供します。

IronXLはどのようなアプリケーションに有効ですか?

財務報告、在庫管理、自動化されたダッシュボードなど、データ駆動型のソリューションを必要とするアプリケーションでは、Excelスプレッドシート生成にIronXLを使用することで大きなメリットが得られます。

IronXLはウェブアプリケーションのユーザー体験をどのように向上させますか?

IronXLは、複雑なデータテーブルをExcelスプレッドシートにエクスポートできるようにすることで、ユーザーエクスペリエンスを向上させ、エンドユーザーがデータにアクセスしやすく、ポータブルにします。

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

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

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

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me