フッターコンテンツにスキップ
他のコンポーネントと比較する
IronXLとSpire.XLSの比較

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 で新しいプロジェクトを作成する

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 パッケージ マネージャーを開く方法は次のとおりです:

NuGet パッケージ マネージャーを開く

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

IronXL を検索する

IronXL を選択し、ソリューションにパッケージをインストールします。

5.2 Visual Studioコマンドラインを使用する

  • Visual Studio で、ツール -> NuGet パッケージ マネージャー -> パッケージ マネージャー コンソールに移動します。
  • パッケージ マネージャー コンソールで次のコマンドを実行します:

    Install-Package IronXL.Excel

パッケージは現在のプロジェクトにダウンロードされ、使用する準備が整います。

コマンド ラインを介してインストール

5.3 NuGet Webページからの直接ダウンロード

NuGet パッケージを直接ダウンロードするには:

  1. https://www.nuget.org/packages/IronXL.Excel に移動します。
  2. 右のメニューから「パッケージをダウンロード」を選択します。
  3. ダウンロードしたパッケージをダブルクリックして、自動的にインストールします。
  4. ソリューションをリロードしてプロジェクトで使用します。

5.4 IronXL Webページからの直接ダウンロード

Download the latest package from IronXL's webpage here. ダウンロード後:

  1. ソリューション エクスプローラーでプロジェクトを右クリックします。
  2. 「参照の追加」を選択し、ダウンロードした参照の場所を参照します。

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 を検索します:

Spire.XLS を検索する

必要なパッケージを選択してインストールします。

6.2. Visual Studio NuGet パッケージ コンソールの使用

  1. Visual Studio で、ツール -> NuGet パッケージ マネージャー -> パッケージ マネージャー コンソールに移動します。
  2. コンソールで次の行を実行します:

    Install-Package Spire.XLS -Version 12.3.8
    Install-Package Spire.XLS -Version 12.3.8
    SHELL

パッケージは現在のプロジェクトにダウンロードおよびインストールされます。

コンソールを介して Spire.XLS をインストールする

6.3. NuGet Webサイトからの直接ダウンロード

Spire.XLS を直接ダウンロードするには:

  1. https://www.nuget.org/packages/Spire.XLS/ に移動します。
  2. 右側のメニューから「パッケージをダウンロード」を選択します。
  3. ダウンロードしたパッケージをダブルクリックして、自動的にインストールします。
  4. ソリューションをリロードしてプロジェクトで使用します。

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 と提携、承認、もしくは後援を受けていません。 すべての製品名、ロゴ、およびブランドは各所有者の所有物です。 比較は情報提供のみを目的としており、執筆時点で公開されている情報を反映しています。

よくある質問

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ファイルの読み書きを効率的に行うことができます。

Curtis Chau
テクニカルライター

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

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