IronXLとSpire XLSの比較
Microsoft Excel は、マイクロソフト オフィスのコンポーネントであり、数式と関数を使用して数値とデータを整理することを目的として、スプレッドシートを扱います。
.NET 開発者が Excel ファイルをどのように扱っているかを考えたことがありますか? この記事では、開発者が Excel ファイルをどのように扱い、Excel ドキュメントでデータを保存、読み取り、編集するのに最適なツールを議論します。 .NET 開発者にとって、Excel ファイルの変換と既存のドキュメントの編集は難しいかもしれません。 今日は、Excel ドキュメントを扱う 2 つの人気のある .NET ライブラリ、Spire XLS と IronXL を比較します。
2. Spire XLS
Spire.XLS for .NET はプロフェッショナルな Excel .NET API であり、あらゆる .NET (C#, VB .NET, ASP.NET, .NET Core, .NET 5.0, MonoAndroid, Xamarin.iOS) アプリケーションで使用でき、Excel ファイルを作成、読み取り、書き込み、変換、印刷できます。 これはオブジェクト モデル Excel API であり、テンプレートから新しい Excel ドキュメントを生成し、既存のものを編集し、.NET プラットフォームで Excel ファイルを変換することができます。
このライブラリは、Microsoft Excel を必要としない管理された Excel .NET アセンブリです。 クラシック Excel 97-2003 フォーマット (.xls) とモダンな Excel (.xlsx, .xlsb, .xlsm) フォーマットの両方をサポートしています。 独自のスプレッドシート操作ソリューションを設計したり、Microsoft Automation を使用するのと比べると、迅速かつ信頼性があります。
Spire.XLS クラス ライブラリには、Excel の暗号化/復号化、セルの非表示/表示、ワークシートのロック/解除などのセキュリティ機能が含まれています。
2.1. Spire.XLS Features
2.1.1. Platforms
Spire.XLS for .NET を使用すると、開発者は .NET Framework 2.0 から 4.5、.NET 5.0、.NET Core、.NET Standard、MonoAndroid、Xamarin、iOS 向けの ASP.NET、Web サービス、WinForms およびその他の種類のアプリケーションを作成できます。 32ビットと64ビットのシステムの両方をサポートしています。
2.1.2. File Conversion
Spire.XLS は、Excel ファイルを異なる形式に変換し、異なる形式のファイルを Excel ファイルに変換することを可能にします:
- Excel からテキスト
- Excel から画像
- Excel から PDF ファイル
- Excel から HTML
- XML/CSV から Excel ファイル
- Excel から XPS
- Excel から SVG
2.1.3. Contents and Features
Spire.XLS for .NET には、Excel ファイルを編集および操作するための多くの機能が搭載されており、最も注目すべきものには次のことがあります:
- Excel ワークブックの作成と編集。
- Excel ファイルをファイル ストリームに保存します。
- Excel ワークブック内のデータを検索して置換します。
- データのソートおよび検証。
- ファイルを印刷します。
- 行と列の削除、挿入、または非表示。
2.1.4. Formatting Features
Spire.XLS for .NET は、フォント設定、数値形式の設定、テキストの配置、グラフィック オブジェクト、および Excel セルの範囲を含むすべてのスプレッドシート コンポーネントと書式設定属性への完全なプログラム アクセスを提供します。
2.1.5. Page Setup
開発者は、Spire.XLS for .NET を使用してページ設定パラメータを構成できます:
- 印刷エリアと印刷タイトルを設定するか、グリッド線を有効にします。
- 改ページを追加します。
- 画像ベースのヘッダーまたはフッターを作成または更新します。
- ページの方向、倍率、および用紙のサイズを変更します。
- ページの中央揃えと余白を設定します。
3. IronXL
IronXL は .NET ライブラリであり、開発者が C# で Excel およびその他のスプレッドシート ファイルを効率的に扱うことができます。 Office Interop は必要ありません。また、Core や Azure に Microsoft Office を特にインストールする必要もありません。
Iron Software の IronXL パッケージは、C# およびその他の .NET 言語で Excel (XLS、XLSX、および CSV) ファイルを読み書きします。 .NET Core 2、Framework 4.5、Azure、Mono、Mobile、Xamarin をサポートします。
IronXL を使用すると、XLSX、XLS、CSV、TSV、JSON、XML ドキュメントを作成およびエクスポートできます。 System.Data.DataSet および System.Data.DataTable オブジェクトにもエクスポートでき、SQL 間の互換性があります。
3.1. IronXL Features
3.1.1. Load, Read, and Edit Data
IronXL を使用すると、ユーザーは Excel ファイルを操作して XLS/XLSX/CSV/TSV からデータをロード、読み取り、編集できます。
3.1.2. Saving and Exporting
IronXL は、XLS/XLSX/CSV/TSV/JSON 形式に Excel ファイルを保存およびエクスポートできます。
3.1.3. System.Data Objects
IronXL は Excel スプレッドシートを System.Data.DataSet および System.Data.DataTable オブジェクトとして操作します。
3.1.4. Formulas
IronXL は Excel の数式を操作し、シートが編集されるたびに再計算されます。
3.1.5. Ranges
"A1:B10"のような範囲のための使いやすい WorkSheet 構文。 直感的に範囲を結合・作成します。
3.1.6. Sorting
範囲、列、および行をソートします。
3.1.7. Styling
Excel セルのビジュアル スタイルには、フォント、サイズ、背景パターン、境界線、配置、および数値形式が含まれます。
4. Visual Studioで新しいプロジェクトを作成する
Visual Studio を開いて、ファイル メニューに移動します。 "新しいプロジェクト"を選択し、コンソール アプリケーションを選択します。
プロジェクト名を入力し、希望するパスを選択します。 次に、作成ボタンをクリックします。 次に示すように、必要な .NET フレームワークを選択します。

Visual Studio プロジェクトは、選択したアプリケーションの構造を生成します。 コンソール、Windows、または Web アプリケーションを選択すると、コードを入力してアプリケーションをビルドおよび実行できる Program.cs ファイルが開きます。

これでライブラリを追加し、プログラムをテストできます。
5. IronXL ライブラリをインストールする
IronXL ライブラリは、4 つの異なる方法でダウンロードおよびインストールできます:
- Visual Studio NuGet パッケージ マネージャーの使用
- Visual Studioを使用する
- NuGet Web ページからの直接ダウンロード
- IronXL の Webページからの直接ダウンロード
5.1 Visual Studio NuGetパッケージマネージャーを使用する
Visual Studio は、ソリューションにパッケージを直接インストールするオプションとして NuGet パッケージ マネージャーを提供します。 NuGet パッケージ マネージャーを開く方法は次のとおりです:

パッケージ マネージャーで"IronXL"を検索して、目的のパッケージを見つけてインストールしてください:

IronXL を選択し、ソリューションにパッケージをインストールします。
5.2 Visual Studioコマンドラインを使用する
- Visual Studio で、ツール -> NuGet パッケージ マネージャー -> パッケージ マネージャー コンソールに移動します。
パッケージ マネージャー コンソールで次のコマンドを実行します:
Install-Package IronXL.Excel
パッケージは現在のプロジェクトにダウンロードされ、使用する準備が整います。

5.3 NuGetウェブページからの直接ダウンロード
NuGet パッケージを直接ダウンロードするには:
- https://www.nuget.org/packages/IronXL.Excel に移動します。
- 右のメニューから"パッケージをダウンロード"を選択します。
- ダウンロードしたパッケージをダブルクリックして、自動的にインストールします。
- ソリューションをリロードしてプロジェクトで使用します。
5.4 IronXL Webページからの直接ダウンロード
Download the latest package from IronXL's webpage here. ダウンロード後:
- ソリューション エクスプローラーでプロジェクトを右クリックします。
- "参照の追加"を選択し、ダウンロードした参照の場所を参照します。
- 参照を追加するにはOKをクリックします。
6. Spire.XLS のインストール
Spire.XLS は、次のようなほぼ同様の方法で API 統合を提供します:
- Visual Studio NuGet パッケージ マネージャーの使用
- Visual Studio NuGet パッケージ コンソールの使用
- Spire.XLS Webサイトからの直接ダウンロード
- NuGet Webサイトからの直接ダウンロード
6.1. Visual Studio NuGet パッケージ マネージャーの使用
IronXL のプロセスに従い、NuGet パッケージ マネージャーを開いて、Spire.XLS を検索します:

必要なパッケージを選択してインストールします。
6.2. Visual Studio NuGet パッケージ コンソールの使用
- Visual Studio で、ツール -> NuGet パッケージ マネージャー -> パッケージ マネージャー コンソールに移動します。
コンソールで次の行を実行します:
Install-Package Spire.XLS -Version 12.3.8Install-Package Spire.XLS -Version 12.3.8SHELL
パッケージは現在のプロジェクトにダウンロードおよびインストールされます。

6.3. NuGet Webサイトからの直接ダウンロード
Spire.XLS を直接ダウンロードするには:
- https://www.nuget.org/packages/Spire.XLS/ に移動します。
- 右側のメニューから"パッケージをダウンロード"を選択します。
- ダウンロードしたパッケージをダブルクリックして、自動的にインストールします。
- ソリューションをリロードしてプロジェクトで使用します。
7. 新しい Excel ファイルを作成
両方の .NET クラス ライブラリでは、新しい Excel ドキュメントを簡単に作成できます。
7.1. IronXL を使用して新しい Excel ファイルを作成
IronXL を使用して、XLS および XLSX 形式の Excel シートを作成できます。 IronXL を使用して新しいワークブックを作成するためのコードは次のとおりです:
using IronXL;
class Program
{
static void Main()
{
// Create a new workbook in XLS format
WorkBook xlsWorkbook = WorkBook.Create(ExcelFileFormat.XLS);
xlsWorkbook.Metadata.Author = "IronXL";
// Add a blank WorkSheet
WorkSheet xlsSheet = xlsWorkbook.CreateWorkSheet("new_sheet");
// Add data and styles to the new worksheet
xlsSheet["A1"].Value = "Hello World";
xlsSheet["A2"].Style.BottomBorder.SetColor("#ff6600");
xlsSheet["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;
// Save the Excel file
xlsWorkbook.SaveAs("NewExcelFile.xls");
}
}using IronXL;
class Program
{
static void Main()
{
// Create a new workbook in XLS format
WorkBook xlsWorkbook = WorkBook.Create(ExcelFileFormat.XLS);
xlsWorkbook.Metadata.Author = "IronXL";
// Add a blank WorkSheet
WorkSheet xlsSheet = xlsWorkbook.CreateWorkSheet("new_sheet");
// Add data and styles to the new worksheet
xlsSheet["A1"].Value = "Hello World";
xlsSheet["A2"].Style.BottomBorder.SetColor("#ff6600");
xlsSheet["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;
// Save the Excel file
xlsWorkbook.SaveAs("NewExcelFile.xls");
}
}Imports IronXL
Friend Class Program
Shared Sub Main()
' Create a new workbook in XLS format
Dim xlsWorkbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
xlsWorkbook.Metadata.Author = "IronXL"
' Add a blank WorkSheet
Dim xlsSheet As WorkSheet = xlsWorkbook.CreateWorkSheet("new_sheet")
' Add data and styles to the new worksheet
xlsSheet("A1").Value = "Hello World"
xlsSheet("A2").Style.BottomBorder.SetColor("#ff6600")
xlsSheet("A2").Style.BottomBorder.Type = IronXL.Styles.BorderType.Double
' Save the Excel file
xlsWorkbook.SaveAs("NewExcelFile.xls")
End Sub
End Class7.2. Spire.XLS を使用して新しい Excel ファイルを作成
Spire.XLS を使用して、MS Excel や他のサードパーティのライブラリをインストールせずに Excel ファイルを作成できます。 以下にサンプル コードを示します:
using Spire.Xls;
using System.IO;
namespace CreateExcelFiles
{
class Program
{
static void Main(string[] args)
{
// Instantiate Workbook
Workbook workbook = new Workbook();
Worksheet sheet = workbook.Worksheets[0];
// Set text in a specific cell
sheet.Range["C10"].Text = "The sample demonstrates how to save an Excel workbook to a stream.";
// Save the workbook to a stream
FileStream fileStream = new FileStream("DEMO.xls", FileMode.Create);
workbook.SaveToStream(fileStream);
fileStream.Close();
// Automatically open the new Excel file
System.Diagnostics.Process.Start("DEMO.xls");
}
}
}using Spire.Xls;
using System.IO;
namespace CreateExcelFiles
{
class Program
{
static void Main(string[] args)
{
// Instantiate Workbook
Workbook workbook = new Workbook();
Worksheet sheet = workbook.Worksheets[0];
// Set text in a specific cell
sheet.Range["C10"].Text = "The sample demonstrates how to save an Excel workbook to a stream.";
// Save the workbook to a stream
FileStream fileStream = new FileStream("DEMO.xls", FileMode.Create);
workbook.SaveToStream(fileStream);
fileStream.Close();
// Automatically open the new Excel file
System.Diagnostics.Process.Start("DEMO.xls");
}
}
}Imports Spire.Xls
Imports System.IO
Namespace CreateExcelFiles
Friend Class Program
Shared Sub Main(ByVal args() As String)
' Instantiate Workbook
Dim workbook As New Workbook()
Dim sheet As Worksheet = workbook.Worksheets(0)
' Set text in a specific cell
sheet.Range("C10").Text = "The sample demonstrates how to save an Excel workbook to a stream."
' Save the workbook to a stream
Dim fileStream As New FileStream("DEMO.xls", FileMode.Create)
workbook.SaveToStream(fileStream)
fileStream.Close()
' Automatically open the new Excel file
System.Diagnostics.Process.Start("DEMO.xls")
End Sub
End Class
End Namespace8. CSV から Excel
CSV から Excel への変換は一般的な形式変換です。 IronXL および Spire.XLS の両方でこの機能を提供しています。
8.1. IronXL を使用した CSV から Excel への変換
IronXL を使用すると、開発者は CSV 形式から簡単に Excel ワークブックを生成できます。 CSV ファイルを Excel に変換する方法は次のとおりです:
using IronXL;
class Program
{
static void Main()
{
// Load CSV file into a workbook
WorkBook workbook = WorkBook.LoadCSV("test.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
WorkSheet ws = workbook.DefaultWorkSheet;
// Save the workbook as an Excel file
workbook.SaveAs("CsvToExcelConversion.xlsx");
}
}using IronXL;
class Program
{
static void Main()
{
// Load CSV file into a workbook
WorkBook workbook = WorkBook.LoadCSV("test.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
WorkSheet ws = workbook.DefaultWorkSheet;
// Save the workbook as an Excel file
workbook.SaveAs("CsvToExcelConversion.xlsx");
}
}Imports IronXL
Friend Class Program
Shared Sub Main()
' Load CSV file into a workbook
Dim workbook As WorkBook = WorkBook.LoadCSV("test.csv", fileFormat:= ExcelFileFormat.XLSX, ListDelimiter:= ",")
Dim ws As WorkSheet = workbook.DefaultWorkSheet
' Save the workbook as an Excel file
workbook.SaveAs("CsvToExcelConversion.xlsx")
End Sub
End Class8.2. Spire.XLS を使用した CSV から Excel への変換
Spire.XLS は CSV から Excel への変換を効率的に行います。 これを達成する方法は次のとおりです:
using Spire.Xls;
namespace ConvertCsvToExcel
{
class Program
{
static void Main(string[] args)
{
// Create an instance of Workbook class
Workbook workbook = new Workbook();
// Load a CSV file
workbook.LoadFromFile(@"ExcelToCSV.csv", ",", 1, 1);
// Get the first worksheet and used range
Worksheet sheet = workbook.Worksheets[0];
CellRange usedRange = sheet.AllocatedRange;
usedRange.IgnoreErrorOptions = IgnoreErrorType.NumberAsText;
// Autofit columns and rows
usedRange.AutoFitColumns();
usedRange.AutoFitRows();
// Save the result file
workbook.SaveToFile("CSVToExcel.xlsx", ExcelVersion.Version2013);
}
}
}using Spire.Xls;
namespace ConvertCsvToExcel
{
class Program
{
static void Main(string[] args)
{
// Create an instance of Workbook class
Workbook workbook = new Workbook();
// Load a CSV file
workbook.LoadFromFile(@"ExcelToCSV.csv", ",", 1, 1);
// Get the first worksheet and used range
Worksheet sheet = workbook.Worksheets[0];
CellRange usedRange = sheet.AllocatedRange;
usedRange.IgnoreErrorOptions = IgnoreErrorType.NumberAsText;
// Autofit columns and rows
usedRange.AutoFitColumns();
usedRange.AutoFitRows();
// Save the result file
workbook.SaveToFile("CSVToExcel.xlsx", ExcelVersion.Version2013);
}
}
}Imports Spire.Xls
Namespace ConvertCsvToExcel
Friend Class Program
Shared Sub Main(ByVal args() As String)
' Create an instance of Workbook class
Dim workbook As New Workbook()
' Load a CSV file
workbook.LoadFromFile("ExcelToCSV.csv", ",", 1, 1)
' Get the first worksheet and used range
Dim sheet As Worksheet = workbook.Worksheets(0)
Dim usedRange As CellRange = sheet.AllocatedRange
usedRange.IgnoreErrorOptions = IgnoreErrorType.NumberAsText
' Autofit columns and rows
usedRange.AutoFitColumns()
usedRange.AutoFitRows()
' Save the result file
workbook.SaveToFile("CSVToExcel.xlsx", ExcelVersion.Version2013)
End Sub
End Class
End Namespace9. ライセンス
IronXL ライセンス
IronXL は無料で開発者ライセンスを提供しており、Lite バンドルは隠れた料金なしで価格が設定されています。 SaaS と OEM の配布が可能です。 すべてのライセンスには、30 日間の返金保証、1 年間のソフトウェア サポートとアップグレード、および永久ライセンスが付与されます。 IronXL の価格とライセンスの詳細については、公式ライセンス ページをご覧ください。
Spire.XLS ライセンス
Spire.XLS は次の 3 つのライセンス カテゴリを提供しています:
- フリーバージョン: ワークブックあたり 5 つのシートおよびシートごとに 200 行に制限されています。 印刷機能は利用できません。
- スタンダード エディション: .NET に限定されており、印刷や変換サポートはありません。
- プロ エディション: Spire.XLS パックの一部であり、Excel から PDF、HTML、CSV などへの多くの変換をサポートしています。
結論
IronXL for .NET は、Excel をさまざまな形式に変換する際に開発者をサポートし、C# およびその他の .NET 言語での Excel の読み取りおよび書き込みを提供します。 .NET Core 2、Framework 4.5、Azure、Mono、Mobile、Xamarin をサポートします。 IronXL は、IronOCR、IronPDF、IronBarcode、IronWebScraper などのツールと統合されています。
Spire.XLS もまた、Excel ドキュメントの作成、編集、および変換を可能にし、クラシックおよびモダンな Excel フォーマットの両方をサポートしています。
比較すると、IronXL はより多くの機能を提供し、競争力のある価格構造を持っています。 詳細については、IronXL ウェブサイトをご覧ください。また、ダウンロードについては、こちらのNuGet リンクをご覧ください。
よくある質問
C# で HTML を PDF に変換するにはどうすればいいですか?
IronPDF の RenderHtmlAsPdf メソッドを使用して、HTML 文字列を PDF に変換できます。RenderHtmlFileAsPdf を使用して HTML ファイルを PDF に変換することもできます。
IronXLの主な機能は何ですか?
IronXLは、Office InteropやMicrosoft Officeのインストールを必要とせずに、Excel(XLS、XLSX、CSV)ファイルの読み書きを効率的にサポートします。データ操作、エクスポート機能、数式管理を提供します。
C#でExcelファイルを処理するためにIronXLをどのようにインストールしますか?
IronXLは、Visual StudioのNuGetパッケージマネージャー、Visual Studioコマンドライン、またはNuGetやIronXLのウェブサイトから直接ダウンロードしてインストールできます。
IronXLを使用してCSVファイルをExcelに変換するにはどうすればよいですか?
IronXLを使用してWorkBookにCSVを読み込み、希望のExcel形式で保存することによってCSVファイルをExcelに変換できます。
IronXL のライセンシングオプションは何ですか?
IronXLは無料の開発者ライセンスを提供しており、SaaSおよびOEM配布用の追加ライセンスオプションも利用可能です。すべてのライセンスには30日間の返金保証と1年間のソフトウェアサポートとアップグレードが含まれています。
IronXLを使用してExcelファイルを作成するにはどうすればよいですか?
WorkBookクラスを使用して、XLSまたはXLSX形式のワークブックを作成し、ワークシートを追加し、データを挿入し、スタイルを適用して希望の場所にファイルを保存することにより、IronXLを使用してExcelファイルを作成できます。
IronXLとSpire.XLSの比較はどうですか?
両方のライブラリは、Excelドキュメントの作成、編集、変換の機能を提供します。IronXLは、より多くの機能や追加ツールとの統合を提供し、Spire.XLSは従来のExcel形式と現代のExcel形式の両方をサポートします。IronXLは競争力のある価格構造と広範なExcelファイルの操作と変換機能で知られています。
Spire.XLS for .NETは何ですか?
Spire.XLS for .NETは、さまざまな.NETアプリケーションでExcelファイルを作成、読み取り、書き込み、変換、印刷することができるプロフェッショナルなExcel APIであり、複数のフレームワークと形式をサポートしています。
Spire.XLSがサポートするExcel形式は何ですか?
Spire.XLSは、.xls、.xlsx、.xlsb、.xlsmなどのさまざまなExcel形式をサポートしており、Microsoft Excelを必要とせずに包括的なExcelファイルの作成、編集、変換を可能にします。
IronXLはMicrosoft Officeがインストールされていなくても動作しますか?
はい、IronXLはOffice InteropやMicrosoft Officeのインストールを必要とせずに、Excelファイルの読み書きを効率的に行うことができます。






