他のコンポーネントと比較する IronXLとSpire XLSの比較 Curtis Chau 更新日:7月 28, 2025 Download IronXL NuGet Download テキストの検索と置換 Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article 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 Webページからの直接ダウンロード NuGet パッケージを直接ダウンロードするには: https://www.nuget.org/packages/IronXL.Excel に移動します。 右のメニューから「パッケージをダウンロード」を選択します。 ダウンロードしたパッケージをダブルクリックして、自動的にインストールします。 ソリューションをリロードしてプロジェクトで使用します。 5.4 IronXL Webページからの直接ダウンロード Download the latest package from IronXL's webpage here. ダウンロード後: ソリューション エクスプローラーでプロジェクトを右クリックします。 「参照の追加」を選択し、ダウンロードした参照の場所を参照します。 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.8 Install-Package Spire.XLS -Version 12.3.8 SHELL パッケージは現在のプロジェクトにダウンロードおよびインストールされます。 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 Class $vbLabelText $csharpLabel 7.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 Namespace $vbLabelText $csharpLabel 8. 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 Class $vbLabelText $csharpLabel 8.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 Namespace $vbLabelText $csharpLabel 9. ライセンス 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 はより多くの機能を提供し、競争力のある価格構造を持っています。 For more information, visit the IronXL website, and for downloads, visit this NuGet link. ご注意Spire.XLS はその所有者の登録商標です。 このサイトは Spire.XLS と提携、承認、もしくは後援を受けていません。 すべての製品名、ロゴ、およびブランドは各所有者の所有物です。 比較は情報提供のみを目的としており、執筆時点で公開されている情報を反映しています。
更新日 6月 22, 2025 IronXLを使用してC#開発者向けのZipアーカイブのチュートリアル このチュートリアルでは、ZIPファイルの作成、圧縮ファイルからのデータ抽出、そしてC#でのZIPアーカイブの操作方法について学びます。 詳しく読む
更新日 7月 28, 2025 3つのオープンソースC# Excelライブラリの比較 この記事では、.NET環境でのExcelファイル操作を簡素化するために設計された3つのC#オープンソースExcelライブラリを探ります。 詳しく読む
更新日 8月 4, 2025 EPPlusでExcelをDataTableに読み込むC#(IronXLチュートリアル) EPPlus は C# で Excel ファイルを作成および操作するための強力なオープンソースライブラリです。それは開発者が Excel スプレッドシートをプログラム的に生成、読み込み、修正することを可能にするシンプルで直感的な API を提供します。 詳しく読む