跳過到頁腳內容
與其他組件的比較

IronXL 和 GemBox.Spreadsheet 的比較

運用 Excel 檔案產生報表和建立資料庫的能力已成為當今軟體應用必備的技能。 有許多庫可以讓使用者無需使用 Microsoft Excel 即可完成此操作。

在本文中,我們將討論如何使用兩個最受歡迎的 Excel 電子表格庫 IronXL 和 GemBox.Spreadsheet 在 C#.NET 中以程式設計方式處理 Microsoft Excel 文件。

IronXL 和 GemBox.Spreadsheet 都提供了在 .NET 應用程式中建立、編輯和讀取 Excel 文件的方法。 那麼,如何決定哪一個最適合你的專案呢? 本文將對這兩個函式庫進行比較,幫助您為專案選擇最佳方案。

IronXL 圖書館

IronXL 是一個 .NET C# 函式庫,可以方便地讀取和編輯各種電子表格格式。 IronXL 無需安裝 Microsoft Excel,也無需 Interop。它完全支援 .NET Core、.NET Framework、Xamarin、行動平台、Linux、macOS 和 Azure。

IronXL 功能集

  • 載入、讀取和編輯資料——來自 XLS/XLSX/CSV/TSV 文件
  • 支援匯出並儲存為多種格式-XLS/XLSX/CSV/TSV/JSON
  • System.Data物件 — 它可與 Excel 工作簿電子表格搭配使用,作為System.Data.DataSetSystem.Data.DataTable物件。
  • 支援公式 — 支援 Excel 公式。 每次編輯工作表時,公式都會重新計算。
  • 支援區域操作 — 其易於使用的工作表語法可讓您直觀地建立和合併區域。
  • 篩選與排序 — 範圍、列和行可以排序。
  • 設定單元格樣式 — 視覺樣式、字體、大小、背景圖案、邊框、對齊方式和數字格式。

GemBox.電子表格

GemBox.Spreadsheet 是一個函式庫,可讓您在 .NET C# 應用程式中建立、讀取、寫入、編輯、轉換和列印電子表格檔案。 速度比微軟Excel自動化快250倍!

GemBox.電子表格 API 功能

  • 讀取 Excel 檔案(XLSX、XLS、ODS)、文字檔案(CSV、TXT)和 HTML 檔案。
  • 建立電子表格並將其轉換為 XLSX、XLS、ODS、CSV、TXT、HTML、PDF、PDF/A、XPS 和影像格式。
  • 在 WPF、ASP.NET、ASP.NET Core 和 Windows.Forms 應用程式中檢視和編輯電子表格。
  • 使用其計算引擎應用單元格公式。
  • 建立和編輯工作表、行、列、儲存格、公式、圖像、圖表、形狀、文字方塊、表格、儲存格樣式和格式以及資料透視表。
  • 操作頁首、頁尾和文件屬性。
  • 編輯儲存格群組、資料大綱、資料驗證、工作表保護和列印/檢視選項。
  • System.Data.DataSetSystem.Data.DataTable匯入和匯出電子表格資料。
  • 列印Excel電子表格。

本文餘下部分內容如下:

  1. 建立控制台應用程式
  2. IronXL C# 庫的安裝
  3. GemBox.Spreadsheet 安裝
  4. 建立一個新的 Excel 工作簿
  5. 讀取 Excel 文件
  6. 使用Excel公式
  7. 檔間轉換
  8. 許可 9.總結

1. 建立控制台應用程式

以下步驟將幫助您建立控制台應用程式:

  • 下載並安裝最新版本的 Visual Studio IDE。
  • 啟動 Visual Studio,然後按一下"建立新專案"。 然後,從顯示的專案範本中選擇"控制台應用程式 (.NET Framework) C#"。

    A Comparison Between IronPDF and GemBox.Spreadsheet - Figure 1: 控制台應用程式

    控制台應用程式

點選"下一步"

  • 在這裡,指定您要使用的框架版本。 建議使用最新版本。

    A Comparison Between IronPDF and GemBox.Spreadsheet - Figure 2: 配置項目

    配置項目

點擊"創建"完成該過程。

現在專案將創建完成並準備就緒。

2. IronXL C# 庫的安裝

IronXL庫可以透過以下方法下載和安裝:

  1. 透過使用具有 NuGet 套件管理器的 Visual Studio。
  2. 手動下載並安裝 DLL 檔案。

2.1. Visual Studio 與 NuGet 套件管理器

Visual Studio 2022 提供了 NuGet 套件管理器,用於在專案中安裝 NuGet 套件。 您可以透過多種方式存取它:透過專案選單,或在解決方案資源管理器中右鍵單擊您的專案。

A Comparison Between IronPDF and GemBox.Spreadsheet - Figure 3: 軟體套件管理器

軟體套件管理器

  • 在"瀏覽"標籤中,搜尋"IronXL.Excel",然後按一下"安裝"按鈕以新增庫。
  • 此程序完成後,IronXL 已成功安裝。

2.2. 手動下載並安裝 DLL 文件

下載和安裝 IronXL 庫的另一種方法是使用 NuGet 套件管理器控制台。

  • 開啟開發者命令提示字元控制台。

輸入以下命令:

Install-Package IronXL.Excel
  • 按回車鍵。 這將自動下載並將軟體包安裝到您的專案中。

2.4. 包含 IronXL 庫

  1. 開啟 Program.cs 檔案。
  2. 在程式碼檔案的頂部新增以下程式碼行:
using IronXL;
using IronXL;
Imports IronXL
$vbLabelText   $csharpLabel

3. GemBox.Spreadsheet 安裝

在 NuGet 套件管理器中使用以下命令安裝 GemBox.Spreadsheet。

Install-Package GemBox.Spreadsheet
A Comparison Between IronPDF and GemBox.Spreadsheet - Figure 3: 搜尋 GemBox.Spreadsheet

搜尋 GemBox.Spreadsheet

或者,您可以下載並執行安裝程式。

接下來,像之前一樣打開 program.cs 文件,並在上一節中添加的 using 語句下方添加以下程式碼行:

using GemBox.Spreadsheet;

// If using Professional version, put your serial key below.
SpreadsheetInfo.SetLicense("FREE-LIMITED-KEY");
using GemBox.Spreadsheet;

// If using Professional version, put your serial key below.
SpreadsheetInfo.SetLicense("FREE-LIMITED-KEY");
Imports GemBox.Spreadsheet

' If using Professional version, put your serial key below.
SpreadsheetInfo.SetLicense("FREE-LIMITED-KEY")
$vbLabelText   $csharpLabel

4. 建立並儲存新的 Excel 工作簿

一個Excel工作簿可以包含多個工作表。 這兩個庫都提供了建立包含一個或多個工作表的 Excel 工作簿的功能。 讓我們來看看每個庫是如何實現這一點的。

4.1. 使用 IronXL 建立新的 Excel 工作簿和工作表

使用 IronXL 建立新的 Excel 工作簿非常簡單!

將以下程式碼加入您的 Program.cs 檔案:

var workbook = WorkBook.Create(ExcelFileFormat.XLSX);
var worksheet = workbook.CreateWorkSheet("IronXL Features");

//Save spreadsheet
workbook.SaveAs("NewExcelFile.xlsx");
var workbook = WorkBook.Create(ExcelFileFormat.XLSX);
var worksheet = workbook.CreateWorkSheet("IronXL Features");

//Save spreadsheet
workbook.SaveAs("NewExcelFile.xlsx");
Dim workbook = WorkBook.Create(ExcelFileFormat.XLSX)
Dim worksheet = workbook.CreateWorkSheet("IronXL Features")

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

4.2. 使用 GemBox.Spreadsheet 建立新的 Excel 工作簿和工作表

在 GemBox 中建立 Excel 工作簿也非常簡單,如下面的程式碼片段所示:

// Create a new empty Excel file.
var workbook = new ExcelFile();

// Create a new worksheet and set cell A1 value to 'Hello world!'.
workbook.Worksheets.Add("Sheet 1").Cells["A1"].Value = "Hello world!";

// Save to XLSX file.
workbook.Save("Spreadsheet.xlsx");
// Create a new empty Excel file.
var workbook = new ExcelFile();

// Create a new worksheet and set cell A1 value to 'Hello world!'.
workbook.Worksheets.Add("Sheet 1").Cells["A1"].Value = "Hello world!";

// Save to XLSX file.
workbook.Save("Spreadsheet.xlsx");
' Create a new empty Excel file.
Dim workbook = New ExcelFile()

' Create a new worksheet and set cell A1 value to 'Hello world!'.
workbook.Worksheets.Add("Sheet 1").Cells("A1").Value = "Hello world!"

' Save to XLSX file.
workbook.Save("Spreadsheet.xlsx")
$vbLabelText   $csharpLabel

5. 讀取 Excel 文件

IronXL 和 GemBox 都能夠讀取現有 Excel 檔案中的資料。 讓我們逐一查看每個庫的範例程式碼。

5.1. 使用 IronXL 讀取 Excel 文件

IronXL 中的WorkBook類別代表一個 Excel 工作表。 要在 C# 中開啟和讀取 Excel 文件,我們使用WorkBook.Load並指定 Excel 文件的確切路徑 (.xlsx)。

以下程式碼用於載入電子表格:

// Load WorkBook
var workbook = WorkBook.Load(@"Spreadsheets\\sample.xlsx");

// Open Sheet for reading
var worksheet = workbook.GetWorkSheet("sheetnamegoeshere");
// Load WorkBook
var workbook = WorkBook.Load(@"Spreadsheets\\sample.xlsx");

// Open Sheet for reading
var worksheet = workbook.GetWorkSheet("sheetnamegoeshere");
' Load WorkBook
Dim workbook = WorkBook.Load("Spreadsheets\\sample.xlsx")

' 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. 使用 GemBox.Spreadsheet 讀取 Excel 文件

GemBox.Spreadsheet 讓您可以從 C# 應用程式快速讀取 Excel 檔案。 以下程式碼示範如何開啟和讀取檔案。

var workbook = ExcelFile.Load("SimpleTemplate.xlsx");
var worksheet = workbook.Worksheets["sheetnamegoeshere"];

foreach (var cell in worksheet.Cells.GetSubrange("A2", "A20"))
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.Name, cell.Value);
}
var workbook = ExcelFile.Load("SimpleTemplate.xlsx");
var worksheet = workbook.Worksheets["sheetnamegoeshere"];

foreach (var cell in worksheet.Cells.GetSubrange("A2", "A20"))
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.Name, cell.Value);
}
Dim workbook = ExcelFile.Load("SimpleTemplate.xlsx")
Dim worksheet = workbook.Worksheets("sheetnamegoeshere")

For Each cell In worksheet.Cells.GetSubrange("A2", "A20")
	Console.WriteLine("Cell {0} has value '{1}'", cell.Name, cell.Value)
Next cell
$vbLabelText   $csharpLabel

6. 使用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"
var formulaValue = worksheet["G30"].Value;

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

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

//Get the formula as a string. e.g., "Max(C3:C7)"
var 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 = worksheet("G30").Value

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

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

6.2. 使用 GemBox.Spreadsheet 處理 Excel 公式

GemBox.Spreadsheet 提供了一系列 Excel 公式函數,包括數學函數、統計函數、邏輯函數、查找函數、財務函數等等。 讓我們來看看如何使用它們。

// Set Formulas 
worksheet.Cells["A2"].Value = "=1 + 1";
worksheet.Cells["A3"].Value = "=3 * (2 - 8)";
worksheet.Cells["A10"].Value = "=SIGN(B9)";
worksheet.Cells["A11"].Value = "=SUM(B2:B10)";

workbook.Save("Formula Calculation.xlsx");
// Set Formulas 
worksheet.Cells["A2"].Value = "=1 + 1";
worksheet.Cells["A3"].Value = "=3 * (2 - 8)";
worksheet.Cells["A10"].Value = "=SIGN(B9)";
worksheet.Cells["A11"].Value = "=SUM(B2:B10)";

workbook.Save("Formula Calculation.xlsx");
' Set Formulas 
worksheet.Cells("A2").Value = "=1 + 1"
worksheet.Cells("A3").Value = "=3 * (2 - 8)"
worksheet.Cells("A10").Value = "=SIGN(B9)"
worksheet.Cells("A11").Value = "=SUM(B2:B10)"

workbook.Save("Formula Calculation.xlsx")
$vbLabelText   $csharpLabel

7. 檔案間轉換 — (Excel、XLS、XLSX、XLSb、XLSM、XPS 資料交換)

IronXL 和 GemBox.Spreadsheet 都提供了在不同電子表格檔案類型之間進行轉換的功能。

7.1. 使用 IronXL 轉換電子表格類型

CSV 轉 Excel 格式

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

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

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

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

XLSX 檔案轉換為 XLSM 文件

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

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

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

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

帶有選項的 Excel 轉 HTML

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

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

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

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

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

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

// This is how we can export the workbook to the HTML file
workbook.ExportToHtml("workbook.html", options);
Dim 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 the workbook to the HTML file
workbook.ExportToHtml("workbook.html", options)
$vbLabelText   $csharpLabel

7.2. 使用 GemBox.Spreadsheet 轉換電子表格類型

XLSX 檔案轉 PDF

var workbook = ExcelFile.Load("ComplexTemplate.xlsx");
workbook.Save("Convert.pdf", new PdfSaveOptions() { SelectionType = SelectionType.EntireFile });
var workbook = ExcelFile.Load("ComplexTemplate.xlsx");
workbook.Save("Convert.pdf", new PdfSaveOptions() { SelectionType = SelectionType.EntireFile });
Dim workbook = ExcelFile.Load("ComplexTemplate.xlsx")
workbook.Save("Convert.pdf", New PdfSaveOptions() With {.SelectionType = SelectionType.EntireFile})
$vbLabelText   $csharpLabel

XLSX 檔案轉換為影像

// Load an Excel file into the ExcelFile object.
var workbook = ExcelFile.Load("CombinedTemplate.xlsx");

// Create image save options.
var imageOptions = new ImageSaveOptions(ImageSaveFormat.Png)
{
    PageNumber = 0, // Select the first Excel page.
    Width = 1240, // Set the image width.
    CropToContent = true // Export only the sheet's content.
};

// Save the ExcelFile object to a PNG file.
workbook.Save("Output.png", imageOptions);
// Load an Excel file into the ExcelFile object.
var workbook = ExcelFile.Load("CombinedTemplate.xlsx");

// Create image save options.
var imageOptions = new ImageSaveOptions(ImageSaveFormat.Png)
{
    PageNumber = 0, // Select the first Excel page.
    Width = 1240, // Set the image width.
    CropToContent = true // Export only the sheet's content.
};

// Save the ExcelFile object to a PNG file.
workbook.Save("Output.png", imageOptions);
' Load an Excel file into the ExcelFile object.
Dim workbook = ExcelFile.Load("CombinedTemplate.xlsx")

' Create image save options.
Dim imageOptions = New ImageSaveOptions(ImageSaveFormat.Png) With {
	.PageNumber = 0,
	.Width = 1240,
	.CropToContent = True
}

' Save the ExcelFile object to a PNG file.
workbook.Save("Output.png", imageOptions)
$vbLabelText   $csharpLabel

CSV 檔案轉換為 Excel

ExcelFile.Load("CSVTemplate.csv").Save("Convert.xlsx");
ExcelFile.Load("CSVTemplate.csv").Save("Convert.xlsx");
ExcelFile.Load("CSVTemplate.csv").Save("Convert.xlsx")
$vbLabelText   $csharpLabel

同樣,您可以使用 GemBox.Spreadsheet 從 C# 應用程式在 XLS、XLSX、ODS、CSV 和 HTML 檔案之間進行轉換。

8.授權

IronXL 是一個商業化的 C# Excel 函式庫。 它完全免費用於開發目的,但用於商業部署必須獲得許可。 所有 IronXL許可證均可用於單一專案、單一開發人員、代理商和全球公司,無論是否進行 SaaS 和 OEM 再分發。 每個許可證均包含 30 天退款保證,以及一年的產品支援和更新,適用於開發/測試/生產環境,並且是永久許可證(一次性購買)。 精簡版授權起價為$799 。

GemBox.Spreadsheet 也是一個商業庫。 它可以免費用於個人和商業用途。 但是,它也可以授權用於專業用途。 其許可涵蓋個人開發者、小型團隊和大型公司的使用。 它提供免版稅部署(無需伺服器或 OEM 許可證)、12 個月的免費技術支持,以及免費的錯誤修復和新版本發布。 單人開發者方案從 $890 開始。

9. 應該使用哪個 .NET 電子表格庫?

本文展示了這兩個函式庫如何讓使用者輕鬆地載入、讀取、編輯和轉換 Microsoft Excel 電子表格。 IronXL 和 GemBox.Spreadsheet 都提供了獨特而強大的方法來完成這些活動,它們本身就是執行非常通用的讀寫自動化任務的強大選擇。

那麼,開發人員在專案中應該使用哪個 .NET Excel 函式庫呢?

以下是讀者在選擇使用 IronXL 或 GemBox.Spreadsheet 來進行下一個大型專案時可以考慮的一些要點:

1.可訪問性。 IronXL 優先考慮易用性、準確性和速度。 該程式庫旨在使用戶能夠快速完成常見的 Excel 程式設計任務(載入、讀取、寫入、編輯、範圍選擇等),並儘可能使用最少的程式碼行。 該網站提供了大量的教程操作指南程式碼範例,旨在幫助用戶快速輕鬆地入門並實現他們的遠大目標。 此外,IronXL 還擁有一支 24/5 全天候待命的工程師團隊,隨時準備協助用戶解決他們遇到的任何問題。

如果支援、使用者友善性和實施速度是開發人員最重視的因素,那麼他們可以考慮使用 IronXL。

值得一提的是,GemBox.Spreadsheet 的網站還提供了一系列詳細的範例,以幫助開發人員充分利用其強大的功能集。

2.多功能性。 GemBox.Spreadsheet 的功能集使開發人員能夠完成遠超本教學中討論的基本 Excel 自動化任務。 使用者可以對 Excel 工作表進行圖形繪製,使用自訂字體編輯工作表,使用VBA 巨集表單控制項圖表元件建立新工作表,以及將 Excel 文件另存為具有加密和數位簽章的PDF 文件等等。 GemBox.Spreadsheet 支援 200 多種不同的公式。 此外,該庫還具有非常複雜的引用單元格範圍的機制。

對於那些需要在電子表格管理任務中兼顧靈活性和強大功能的開發人員來說,GemBox.Spreadsheet 是一個極具吸引力的選擇。

3.互通性。 GemBox.Spreadsheet 可以與 Excel、LibreOffice 和 Open Office 電子表格配合使用,支援或保留這些產品的大部分獨特功能。 因此,對於需要電子表格在這些辦公室產品中正常運作的開發人員來說,GemBox.Spreadsheet 可能是個不錯的選擇。

4.可轉換性。 IronXL 可以將資料匯出為多種常規開放格式(XML、HTML、JSON、CSV、TSV),以及任何 Excel 文件類型。 IronXL 還可以將電子表格資料轉換為二進位、位元組和流數據,以及System.Data資料結構。

GemBox.Spreadsheet 也可以將電子表格資料與System.Data.DataSetSystem.Data.DataTable資料類型相互轉換。此外,該程式庫支援匯入和匯出為 HTML,還可以將資料轉換為圖像和符合 PDF/A 標準的文件。

在這種情況下,開發者在兩個庫之間進行選擇,將取決於其專案中所需的資料/文件類型。

5.可負擔性。 IronXL 和 GemBox.Spreadsheet 都需要高級許可證才能用於商業用途。

就價格而言,IronXL 和 GemBox.Spreadsheet 之間的決定性因素最終將取決於預算、團隊規模和長期發展考慮。 不過值得注意的是,IronXL 的$799起價對於對價格敏感的開發者和團隊來說可能非常有吸引力。


試用 IronXL 的免費試用版,體驗 IronXL 的高效能。 購買完整版Iron Suite ,即可用兩份 IronXL 授權的價格獲得四個額外的音色庫。

請注意GemBox.Spreadsheet 是其各自所有者的註冊商標。 本網站與 GemBox.Spreadsheet 無任何關聯,也未獲得其認可或贊助。 所有產品名稱、標誌和品牌均為其各自擁有者的財產。 比較資料僅供參考,並反映撰寫時的公開資訊。

常見問題解答

如何在 .NET 應用程式中建立 Excel 文件?

您可以使用 IronXL 在 .NET 應用程式中建立 Excel 文件。它可讓您以程式化的方式產生 Excel 檔案、自訂樣式以及管理資料,而無需安裝 Microsoft Excel。

我應該在 .NET Excel 函式庫中尋找哪些功能?

選擇 .NET Excel 函式庫時,請考慮公式處理、資料處理、樣式自訂、格式轉換以及支援多種試算表格式等功能。IronXL 提供所有這些功能,並注重易用性和速度。

IronXL 和 GemBox.Spreadsheet 的效能比較如何?

IronXL.Excel 以其易用性和速度著稱,是直接執行 Excel 自動化任務的理想選擇。GemBox.Spreadsheet 提供廣泛的功能和彈性,適用於較複雜的 Excel 任務,並具有高度的互操作性。

我可以在 .NET 中將 Excel 檔案轉換成不同格式嗎?

是的,使用 IronXL.Excel,您可以將 Excel 檔案轉換為各種格式,例如 XML、HTML、JSON 和 CSV。GemBox.Spreadsheet 允許轉換為 PDF、影像等,提供廣泛的格式選擇。

如何在 .NET 應用程式中處理 Excel 公式?

IronXL.Excel 支援處理 Excel 公式,可讓您設定、編輯和擷取公式。每當編輯工作表時,它會自動重新計算公式,確保您的資料保持準確。

在 .NET 專案中使用 Excel 函式庫的授權選項為何?

IronXL 提供用於部署的商業授權、用於開發的免費授權,以及適用於單一專案、開發人員、機構和企業的選項。GemBox.Spreadsheet 提供非商業用途的免費使用和商業用途的 Professional License。

如何將 .NET Excel 函式庫安裝到我的專案中?

若要在您的 .NET 專案中安裝 IronXL,請使用 Visual Studio 的 NuGet Package Manager 或手動下載 DLL 並將其新增至您的專案中。這個過程可讓您將 IronXL 的功能整合到您的應用程式中。

我應該選擇哪一種 .NET Excel 函式庫來滿足我的專案需求?

IronXL 與 GemBox.Spreadsheet 之間的選擇取決於您特定的專案需求。IronXL 適合以簡單和支援為優先的使用者,而 GemBox.Spreadsheet 則適合需要進階 Excel 自動化功能的使用者。

Jordi Bardia
軟體工程師
Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担产品测测试,产品开发和研究的责任时,Jordi 为持续的产品改进增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。