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

IronXLとAspose Cellsの比較

Excelファイルを操作してレポートを生成し、データベースを構築する能力は、今日のソフトウェアアプリケーションにとって必要不可欠です。 現在では、Microsoft Excelを使用せずにこれを行うことができるライブラリが多数あります。

この記事では、Microsoft ExcelドキュメントをC#.NET技術でプログラム的に操作する方法について、IronXLとAspose Cellsという2つの最も人気のあるライブラリを使用して比較と議論を行います。

IronXLとAspose Cellsはどちらも、.NETフレームワークでExcelドキュメントを作成、編集、読み取るメソッドを提供しています。 The next question is to decide which C# Excel library is best suited to your project. この記事は、あなたのアプリケーションに最適なオプションを決定するのに役立ちます。

まず、両方のライブラリが提供するものを見てから、実際の比較に進みましょう。

IronXLライブラリ

IronXLは、C#を使用してMicrosoft Excelドキュメントを読み取り、編集するための.NETライブラリです。 IronXL.Excelは、さまざまなスプレッドシート形式を読み取るためのスタンドアローンの.NETソフトウェアライブラリです。 Microsoft Excelがインストールされている必要はなく、Interopにも依存しません。

IronXLは、非常に直感的なC# APIであり、.NETでExcelスプレッドシートファイルを読み取り、編集し、作成することができます。 IronXLは、.NET Core、.NET Framework、Xamarin、モバイル、Linux、macOS、およびAzureを完全にサポートしています。

IronXLは、C#向けのリーディング.NET Coreおよび.NETフレームワークのExcelスプレッドシートライブラリです。

IronXLの機能セット

  • データの読み込み、読み取り、編集 - XLS/XLSX/CSV/TSVから。
  • 保存とエクスポート - XLS/XLSX/CSV/TSV/JSONへ。
  • System.Dataオブジェクト - ExcelスプレッドシートをSystem.Data.DataSetおよびSystem.Data.DataTableオブジェクトとして操作。
  • 数式 - Excelの数式を操作。 シートが編集されるたびに数式が再計算されます。
  • 範囲 - 使いやすいWorkSheet["A1:B10"]構文。 直感的に範囲を結合・作成します。
  • 並べ替え - 範囲、列、行を並べ替え。
  • スタイリング - セルのビジュアルスタイル、フォント、サイズ、背景パターン、境界線、整列、数字の形式。

Aspose Cells

Aspose.Cells for .NETは、スプレッドシートの管理と処理タスクを高速化するためのExcelスプレッドシートプログラミングAPIです。 このAPIは、スプレッドシートを生成、変更、変換、レンダリング、および印刷するクロスプラットフォームアプリケーションの構築をサポートします。 また、Microsoft ExcelやMicrosoft Office Interopコンポーネントのインストールに依存せず、すべてのExcel形式およびCSV、SpreadsheetML形式を扱う強力なAPIセットを提供します。

APIを統合することで、開発者は複数のワークシートを管理したり、内容やスタイルをゼロから作成したり、異なるデータソースからデータをインポートしたり、一般的および複雑な数学・金融・テキスト数式を追加したり、チャート、画像、コメント、図形オブジェクトを操作するなどの基本的なタスクを実行できます。

Aspose Cells ExcelスプレッドシートAPIの機能

Aspose Cellsの注目すべき特徴:

レンダリング

  • チャートを画像に。
  • ワークシートを画像に。
  • 印刷。

データ処理

  • フォーマットの適用。
  • 数式の適用。
  • 要約。
  • スマートマーカー。

グリッドスイート

  • WinForms用のデスクトップコントロール。
  • ASP.NET用のWebコントロール。
  • フォーマットの適用。
  • 数式の適用。
  • データのインポート/エクスポート。

この記事の残りの部分は次の通りです:

  1. コンソールアプリケーションを作成。
  2. IronXL C#ライブラリのインストール。
  3. Aspose Cellsのインストール。
  4. 新しいExcelワークブックとシートを作成し保存。
  5. Excelファイルを読み取る。
  6. Excel数式を扱う。
  7. ファイルの相互変換。
  8. ライセンス。
  9. 結論。

1. コンソールアプリケーションを作成

コンソールアプリケーションを作成する手順は以下の通りです:

  • Visual Studio 2022 IDEを開始。
  • "新しいプロジェクトを作成"をクリック。
  • "新しいプロジェクトを作成"ページで、言語ドロップダウンリストからC#を選択し、プラットフォームリストからWindows選択し、"プロジェクトタイプ"リストからコンソールを選択します。
  • 表示されたプロジェクトテンプレートからConsole App (.NET Framework)を選択します。
class="content-img-align-center"> Create Project - Console Application
  • 次へをクリック。
  • 追加情報画面で、使用するフレームワークバージョンを指定します。 この例では.NET Framework 4.8を使用します。
class="content-img-align-center"> Create Project -.NET Framework
  • 作成をクリックしてプロセスを完了させます。

これでプロジェクトが作成され、我々はほとんど準備が整いました。 ただし、ライブラリをプロジェクトにインストールして統合する必要があります。 まずIronXLをインストールしましょう。

2. IronXL C#ライブラリのインストール

IronXLライブラリをダウンロードしてインストールする方法としては以下のものがあります:

  1. NuGetパッケージを使用したVisual Studio経由で。
  2. NuGetパッケージを直接ダウンロード。
  3. DLLで手動インストール。

それぞれを詳しく見ていきましょう。

2.1. NuGetパッケージを使用したVisual Studio経由で

Visual Studioは、NuGetパッケージをプロジェクトにインストールするNuGetパッケージマネージャーを提供しています。 これにアクセスするには、プロジェクトメニューを通じて、またはソリューションエクスプローラでプロジェクトを右クリックして行います。

class="content-img-align-center"> Select Manage NuGet Package
  • 次に、ブラウズタブからIronXL.Excelを検索し、インストールします。
class="content-img-align-center"> Search for IronXL
  • これで完了です。

2.2. NuGetパッケージを直接ダウンロード

これはNuGetサイトに直接アクセスしてパッケージをダウンロードすることによって行うことが可能です。 手順は次の通りです:

  • Navigate to https://www.nuget.org/packages/IronXL.Excel
  • 「パッケージをダウンロード」を選択します。
  • 右側のメニューからダウンロードパッケージオプションを選択します。
  • パッケージがインストールされます。
  • Visual Studioプロジェクトをリロードして使用を開始します。

2.3. DLLで手動インストール

もう一つのIronXL C#ライブラリをダウンロードしてインストールする方法は、Developer Command Promptを使用してIronXL NuGetパッケージをインストールする以下の手順を実行することです。

  • Developer Command Promptを開きます - 通常、Visual Studioフォルダにあります。

次のコマンドを入力します:

Install-Package IronXL.Excel
  • Enterキーを押します。
  • これでパッケージがダウンロードされインストールされます。
  • Visual Studioプロジェクトをリロードして使用を開始します。

2.4. 必要なusingディレクティブを追加

  1. ソリューションエクスプローラーでProgram.csファイルを右クリックし、コード表示をクリックします。
  2. コードファイルの冒頭に以下のusingディレクティブを追加します。
using IronXL;
using IronXL;
Imports IronXL
$vbLabelText   $csharpLabel

これで完了です! IronXLはダウンロードされ、インストールされ、使用準備が整いました。 ただし、その前にMicrosoft.Office.Interop.Excelをインストールする必要があります。

3. Aspose Cellsのインストール

3.1. NuGetパッケージを使用したVisual Studio経由で

プロジェクトを作成後、プロジェクトメニューを通じて、またはソリューションエクスプローラでプロジェクトを右クリックして、NuGetパッケージマネージャーにアクセスします。

  • 次に、ブラウズタブからAspose Cellsを検索してインストールします。

3.2. NuGetパッケージマネージャコンソールを使用して

Aspose Cells C#ライブラリをダウンロードしてインストールするもう一つの方法は、Developer Command Promptを使用して、NuGetパッケージをインストールする以下の手順を実行することです。

  • Developer Command Promptを開きます - 通常、Visual Studioフォルダにあります。

次のコマンドを入力します:

Install-Package Aspose.Cells
  • Enterキーを押します。
  • これでパッケージがダウンロードされインストールされます。
  • Visual Studioプロジェクトをリロードして使用を開始します。

3.3. 直接ダウンロード

You can download any version of Aspose Cells directly from the website by clicking on this link: https://downloads.aspose.com/cells/net

または:

download from the NuGet website: https://www.nuget.org/packages/Aspose.Cells/

3.4. 必要なusingディレクティブを追加

  1. ソリューションエクスプローラーでProgram.csファイルを右クリックし、コード表示をクリックします。
  2. コードファイルの冒頭に以下のusingディレクティブを追加します。
using Aspose.Cells;
using Aspose.Cells;
Imports Aspose.Cells
$vbLabelText   $csharpLabel

4. 新しいExcelワークブックとシートを作成し保存

ワークブックとは、行と列を含む複数のワークシートを含むExcelファイルです。 どちらのライブラリも、新しいExcelワークブックとシートを作成する機能を提供します。 コードをステップバイステップで見てみましょう。

4.1. IronXLを使用した新しいExcelワークブックとシート

IronXLを使用して新しいExcelワークブックを作成するのはこれ以上簡単になりません! たった1行のコードです! はい、本当に。 次のコードをProgram.csファイルの静的void main関数に追加します:

WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
$vbLabelText   $csharpLabel

IronXLで、XLS(古いExcelファイルバージョン)とXLSX(現在と新しいファイルバージョン)の両方のファイル形式を作成することができます。

そして、デフォルトのワークシートを作成するのはさらに簡単です。

var worksheet = workbook.CreateWorkSheet("IronXL Features");
var worksheet = workbook.CreateWorkSheet("IronXL Features");
Dim worksheet = workbook.CreateWorkSheet("IronXL Features")
$vbLabelText   $csharpLabel

今やワークシート変数を使ってセルの値を設定し、Excelファイルができるほぼすべてのことを行うことができます。

Excelファイルを保存します:

// Save spreadsheet
workbook.SaveAs("NewExcelFile.xlsx");
// Save spreadsheet
workbook.SaveAs("NewExcelFile.xlsx");
' Save spreadsheet
workbook.SaveAs("NewExcelFile.xlsx")
$vbLabelText   $csharpLabel

4.2. Aspose.Cellsを使用した新しいExcelワークブックとシート

スプレッドシートとその内容の作成を始める前に、ライセンスオブジェクトを作成して購入した場合の評価制限を避ける必要があります。 コードは次の通りです:

// Create a License object
License license = new License();

// Set the license of Aspose.Cells to avoid the evaluation limitations
license.SetLicense(dataDir + "Aspose.Cells.lic");
// Create a License object
License license = new License();

// Set the license of Aspose.Cells to avoid the evaluation limitations
license.SetLicense(dataDir + "Aspose.Cells.lic");
' Create a License object
Dim license As New License()

' Set the license of Aspose.Cells to avoid the evaluation limitations
license.SetLicense(dataDir & "Aspose.Cells.lic")
$vbLabelText   $csharpLabel

次に、ワークブックとワークシートを作成するコードを見てみましょう。 コードサンプルは次の通りです:

// Instantiate a Workbook object that represents Excel file.
Workbook wb = new Workbook();

// When you create a new workbook, a default "Sheet1" is added to the workbook.
Worksheet sheet = wb.Worksheets[0];
// Instantiate a Workbook object that represents Excel file.
Workbook wb = new Workbook();

// When you create a new workbook, a default "Sheet1" is added to the workbook.
Worksheet sheet = wb.Worksheets[0];
' Instantiate a Workbook object that represents Excel file.
Dim wb As New Workbook()

' When you create a new workbook, a default "Sheet1" is added to the workbook.
Dim sheet As Worksheet = wb.Worksheets(0)
$vbLabelText   $csharpLabel

Excelファイルを保存します:

// Save spreadsheet
wb.Save("NewExcelFile.xlsx");
// Save spreadsheet
wb.Save("NewExcelFile.xlsx");
' Save spreadsheet
wb.Save("NewExcelFile.xlsx")
$vbLabelText   $csharpLabel

5. Excelファイルを読む

どちらのライブラリも既存のExcelドキュメントを開いて読み込むことができます。 サンプルコードを見てみましょう。

5.1. IronXLを使用したExcelファイルの読み取り

IronXLのWorkBookクラスはExcelシートを表します。 C#を使用してExcelファイルを開くには、WorkBook.Loadを使い、Excelファイル(.xlsx)のパスを指定します。 以下の1行コードは、読み取りのためにファイルを開くために使用されます:

// Load WorkBook
var workbook = WorkBook.Load(@"Spreadsheets\\sample.xlsx");
// Load WorkBook
var workbook = WorkBook.Load(@"Spreadsheets\\sample.xlsx");
' Load WorkBook
Dim workbook = WorkBook.Load("Spreadsheets\\sample.xlsx")
$vbLabelText   $csharpLabel

各WorkBookは複数のWorkSheetオブジェクトを持つことができます。 これらはExcelドキュメントのワークシートを表しています。 ワークブックにワークシートがある場合、次のようにして名前で取得します:

// Open Sheet for reading
var worksheet = workbook.GetWorkSheet("sheetnamegoeshere");
// Open Sheet for reading
var worksheet = workbook.GetWorkSheet("sheetnamegoeshere");
' Open Sheet for reading
Dim worksheet = workbook.GetWorkSheet("sheetnamegoeshere")
$vbLabelText   $csharpLabel

セル値を読み取るためのコード:

// Read from Ranges of cells elegantly.
foreach (var cell in worksheet["A2:A10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Read from Ranges of cells elegantly.
foreach (var cell in worksheet["A2:A10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
' Read from Ranges of cells elegantly.
For Each cell In worksheet("A2:A10")
	Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
$vbLabelText   $csharpLabel

5.2. Aspose.Cellsを使用したExcelファイルの読み取り

Aspose.CellsでのExcelファイルの読み取りは非常に簡単なタスクで、複数のワークシートを簡単に管理できます。 以下のコードを見てください:

// Creating a Workbook object and opening an Excel file using its file path
var workbook = new Workbook(@"Spreadsheets\\sample.xlsx");

// Adding new sheet
Worksheet sheet = workbook.Worksheets.Add("MySheet");
// Creating a Workbook object and opening an Excel file using its file path
var workbook = new Workbook(@"Spreadsheets\\sample.xlsx");

// Adding new sheet
Worksheet sheet = workbook.Worksheets.Add("MySheet");
' Creating a Workbook object and opening an Excel file using its file path
Dim workbook As New Workbook("Spreadsheets\\sample.xlsx")

' Adding new sheet
Dim sheet As Worksheet = workbook.Worksheets.Add("MySheet")
$vbLabelText   $csharpLabel

セル値を読み取るためのコード:

// Get Cells
Cells cells = sheet.Cells;
foreach (Cell cell in cells)
{
    Console.WriteLine(cell.Value);
}
// Get Cells
Cells cells = sheet.Cells;
foreach (Cell cell in cells)
{
    Console.WriteLine(cell.Value);
}
' Get Cells
Dim cells As Cells = sheet.Cells
For Each cell As Cell In cells
	Console.WriteLine(cell.Value)
Next cell
$vbLabelText   $csharpLabel

6. Excel数式を扱う

Excel数式はExcelファイルを扱うにあたって最も重要な機能の一つです。 どちらのライブラリも強力な数式計算エンジンを備えています。彼らは数式を扱い、簡単にセルに適用する機能を提供しています。

6.1. IronXLを使用したExcel数式の操作

ワークブックとワークシートをロードした後、次のコードサンプルを使って数式に変更を加えたり、特定のセルに適用したりすることができます。 コードは次の通りです:

// Set Formulas
worksheet["A1"].Formula = "Sum(B8:C12)";
worksheet["B8"].Formula = "=C9/C11";
worksheet["G30"].Formula = "Max(C3:C7)";

// Force recalculate all formula values in all sheets.  
workbook.EvaluateAll();
// Set Formulas
worksheet["A1"].Formula = "Sum(B8:C12)";
worksheet["B8"].Formula = "=C9/C11";
worksheet["G30"].Formula = "Max(C3:C7)";

// Force recalculate all formula values in all sheets.  
workbook.EvaluateAll();
' Set Formulas
worksheet("A1").Formula = "Sum(B8:C12)"
worksheet("B8").Formula = "=C9/C11"
worksheet("G30").Formula = "Max(C3:C7)"

' Force recalculate all formula values in all sheets.  
workbook.EvaluateAll()
$vbLabelText   $csharpLabel

また、数式とその値を取得することもできます:

// Get the formula's calculated value. e.g. "52"
string formulaValue = worksheet["G30"].Value;

// Get the formula as a string. e.g. "Max(C3:C7)"
string formulaString = worksheet["G30"].Formula;

// Save your changes with updated formulas and calculated values.
workbook.Save();
// Get the formula's calculated value. e.g. "52"
string formulaValue = worksheet["G30"].Value;

// Get the formula as a string. e.g. "Max(C3:C7)"
string formulaString = worksheet["G30"].Formula;

// Save your changes with updated formulas and calculated values.
workbook.Save();
' Get the formula's calculated value. e.g. "52"
Dim formulaValue As String = worksheet("G30").Value

' Get the formula as a string. e.g. "Max(C3:C7)"
Dim formulaString As String = worksheet("G30").Formula

' Save your changes with updated formulas and calculated values.
workbook.Save()
$vbLabelText   $csharpLabel

6.2. Aspose.Cellsを使用したExcel数式の操作

Aspose.Cellsを使用することで数式の操作も容易です。 読み取り中のExcelファイルに以下のコードを追加します。 コードは次の通りです:

// Setting values
Cells cells = sheet.Cells;

// Setting formula
cells["A4"].Formula = "=SUM(A1:A3)";

// Calculating the results of formulas
workbook.CalculateFormula();
// Setting values
Cells cells = sheet.Cells;

// Setting formula
cells["A4"].Formula = "=SUM(A1:A3)";

// Calculating the results of formulas
workbook.CalculateFormula();
' Setting values
Dim cells As Cells = sheet.Cells

' Setting formula
cells("A4").Formula = "=SUM(A1:A3)"

' Calculating the results of formulas
workbook.CalculateFormula()
$vbLabelText   $csharpLabel

上記のコードを追加した後、簡単により多くの数式を設定することができます。

7. ファイルの相互変換 — (Excel、XLS、XLSX、XLSB、XLSM、XPSデータ交換)

IronXLとAspose Cellsのどちらも、Excelのxlsxファイルを異なる形式に変換したり、異なる形式からExcelワークブックに変換する機能を提供しています。

7.1. IronXLを使用した変換プロセス

このプロセスは非常に簡単で簡潔です。 通常、1行のコードで完了します。

CSVからExcel形式へ:

WorkBook workbook = WorkBook.LoadCSV("test.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
WorkSheet ws = workbook.DefaultWorkSheet;

workbook.SaveAs("CsvToExcelConversion.xlsx");
WorkBook workbook = WorkBook.LoadCSV("test.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
WorkSheet ws = workbook.DefaultWorkSheet;

workbook.SaveAs("CsvToExcelConversion.xlsx");
Dim workbook As WorkBook = WorkBook.LoadCSV("test.csv", fileFormat:= ExcelFileFormat.XLSX, ListDelimiter:= ",")
Dim ws As WorkSheet = workbook.DefaultWorkSheet

workbook.SaveAs("CsvToExcelConversion.xlsx")
$vbLabelText   $csharpLabel

XLSXファイルからXLSMへ:

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

// This is how you can export workbook to .xlsm format
workbook.SaveAs("test.xlsm");
WorkBook workbook = WorkBook.Load("test.xlsx");

// This is how you can export workbook to .xlsm format
workbook.SaveAs("test.xlsm");
Dim workbook As WorkBook = WorkBook.Load("test.xlsx")

' This is how you can export workbook to .xlsm format
workbook.SaveAs("test.xlsm")
$vbLabelText   $csharpLabel

オプション付きのExcelからHTMLへ:

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

var options = new HtmlExportOptions()
{
    // This is how we can make row/column numbers visible in html document
    OutputRowNumbers = true,
    OutputColumnHeaders = true,
    OutputHiddenColumns = true,

    // This is how we can make hidden rows/columns visible in html document
    OutputHiddenRows = true,
    OutputLeadingSpacesAsNonBreaking = true
};

// This is how we can export workbook to the HTML file
workbook.ExportToHtml("workbook.html", options);
WorkBook workbook = WorkBook.Load("test.xlsx");

var options = new HtmlExportOptions()
{
    // This is how we can make row/column numbers visible in html document
    OutputRowNumbers = true,
    OutputColumnHeaders = true,
    OutputHiddenColumns = true,

    // This is how we can make hidden rows/columns visible in html document
    OutputHiddenRows = true,
    OutputLeadingSpacesAsNonBreaking = true
};

// This is how we can export workbook to the HTML file
workbook.ExportToHtml("workbook.html", options);
Dim workbook As WorkBook = WorkBook.Load("test.xlsx")

Dim options = New HtmlExportOptions() With {
	.OutputRowNumbers = True,
	.OutputColumnHeaders = True,
	.OutputHiddenColumns = True,
	.OutputHiddenRows = True,
	.OutputLeadingSpacesAsNonBreaking = True
}

' This is how we can export workbook to the HTML file
workbook.ExportToHtml("workbook.html", options)
$vbLabelText   $csharpLabel

7.2. Aspose.Cellsを使用した変換プロセス

Aspose.Cellsでも、Excelのxlsxファイルの変換は非常に簡単です。 以下のコードを見てください:

ExcelからHTMLへ:

// Load your source workbook
Workbook workbook = new Workbook("Book1.xlsx");

// Save file to html format
workbook.Save("out.html");
// Load your source workbook
Workbook workbook = new Workbook("Book1.xlsx");

// Save file to html format
workbook.Save("out.html");
' Load your source workbook
Dim workbook As New Workbook("Book1.xlsx")

' Save file to html format
workbook.Save("out.html")
$vbLabelText   $csharpLabel

ODSテキストからExcelへ:

// Load your source ods text file
Workbook workbook = new Workbook("book1.ods");

// Save as xlsx file
workbook.Save("ods_out.xlsx");
// Load your source ods text file
Workbook workbook = new Workbook("book1.ods");

// Save as xlsx file
workbook.Save("ods_out.xlsx");
' Load your source ods text file
Dim workbook As New Workbook("book1.ods")

' Save as xlsx file
workbook.Save("ods_out.xlsx")
$vbLabelText   $csharpLabel

ExcelワークシートからSVG形式へ:

// Instantiate a workbook
var workbook = new Workbook();

// Populate worksheet's first cell
workbook.Worksheets[0].Cells["A1"].Value = "DEMO TEXT ON SHEET1";

// Convert Worksheets
workbook.Save("ConvertWorksheetToSVG_out.svg");
// Instantiate a workbook
var workbook = new Workbook();

// Populate worksheet's first cell
workbook.Worksheets[0].Cells["A1"].Value = "DEMO TEXT ON SHEET1";

// Convert Worksheets
workbook.Save("ConvertWorksheetToSVG_out.svg");
' Instantiate a workbook
Dim workbook As New Workbook()

' Populate worksheet's first cell
workbook.Worksheets(0).Cells("A1").Value = "DEMO TEXT ON SHEET1"

' Convert Worksheets
workbook.Save("ConvertWorksheetToSVG_out.svg")
$vbLabelText   $csharpLabel

8. ライセンス

IronXLは商業的にオープンなC# Excelライブラリです。 開発には無料で使用でき、商用デプロイメントのためにいつでもライセンスを取得できます。 Licenses are available for single-project use, single developers, agencies, and global corporations, as well as SaaS and OEM redistribution. すべてのライセンスには30日間の返金保証、1年間の製品サポートとアップデート、デブ/スタージング/プロダクションのための有効性、および永久ライセンス(1回の購入)が含まれています。 Liteパッケージは$799から始まります。

Aspose CellsはオープンソースAPIであり、商業使用のためにライセンスを取得できます。 Aspose.Cells製品の評価版は完全な製品機能を提供しますが、1つのプログラムで100ファイルの開封に制限されており、評価透かし付きの追加ワークシートがあります。 技術サポートは無料で無制限で、ライセンスユーザーと評価ユーザーの両方に提供されます。 If you want to test Aspose.Cells without evaluation version limitations, request a 30-day temporary license or buy a licensed version from this link. 開発者小企業パッケージは$1199から始まります。

9. 結論

比較すると、Excelを操作する際にIronXLとAspose.Cellsは肩を並べて競争します。 IronXLとAspose.Cellsのどちらも基本的なExcel操作と共に高度なExcel機能を提供します。 IronXLは開発に無料ですが、Aspose.Cellsは100ファイルで制限された評価期間があります。 ここでは、非商業目的での使用のためにはIronXLが上位に立ちます。 さらに、IronXLはJSON形式への変換およびそれからの変換も提供します。

ご注意Asposeは各所有者の登録商標です。 このサイトはAsposeに関連していませんし、認可もされていません、またスポンサーも受けていません。 すべての製品名、ロゴ、およびブランドは各所有者の所有物です。 比較は情報提供のみを目的としており、執筆時点で公開されている情報を反映しています。

よくある質問

C#でExcelワークブックとシートを作成するにはどうすればよいですか?

IronXLを使用すると、WorkBook.Create()を呼び出してExcelワークブックを簡単に作成し、CreateWorkSheet()を使用して新しいシートを追加できます。

Excelファイル管理にIronXLを使用する利点は何ですか?

IronXLは、多様なスプレッドシートフォーマットをサポートする直感的なAPIを提供します。Microsoft ExcelやInteropコンポーネントを必要とせずに、データの読み込み、数式の操作、スタイリング、並び替えが可能です。

C#でExcelファイルをJSON形式に変換するにはどうすればよいですか?

IronXLを使用してスプレッドシート内のデータにアクセスし、JSON文字列としてエクスポートすることで、ExcelファイルをJSON形式に変換できます。これによりシームレスなデータ交換が可能になります。

ライブラリはどのプラットフォームでExcelファイルの取り扱いをサポートしていますか?

IronXLは、.NET Core、.NET Framework、Xamarinなど複数のプラットフォームをサポートし、さまざまなC#アプリケーションに対応できる柔軟性を提供します。

ライブラリを使用してExcelの数式を操作できますか?

はい、IronXLは開発者がスプレッドシートドキュメント内で数式を適用、変更、計算することでExcelの数式を扱うことを可能にしています。

ライブラリはクロスプラットフォーム開発をどのように促進しますか?

Aspose.Cellsは、チャートのレンダリング、数式の適用、スマートマーカーを使用したデータ管理などのタスクを処理するための堅牢なAPIを提供し、クロスプラットフォームアプリケーション開発を支援します。

ライブラリに提供されているライセンスオプションは何ですか?

IronXLは開発目的のために無料バージョンを提供しており、商用デプロイメント用の商用ライセンスも利用可能です。Aspose.Cellsは、制限付きの評価版を提供しており、商業利用にはライセンスが必要です。

C#プロジェクトでExcelファイルを管理するためのライブラリをどのようにインストールしますか?

Visual StudioのNuGetパッケージマネージャーを使用してIronXLをインストールするか、NuGetサイトから直接ダウンロードします。あるいは、提供されたDLLを使用して手動でインストールすることもできます。

ライブラリを使用してExcelファイルを他の形式に変換することは可能ですか?

はい、IronXLとAspose.Cellsの両方がExcelファイルをCSV、JSON、HTMLなどのさまざまな形式に変換することを可能とし、データ交換のための柔軟なオプションを提供します。

Aspose.Cellsのいくつかの高度な機能は何ですか?

Aspose.Cellsには、チャートやワークシートを画像にレンダリングする機能や複雑な数式の適用、スマートマーカーを用いたデータ管理など、高度なExcelドキュメント管理をサポートする機能が含まれています。

Curtis Chau
テクニカルライター

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

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