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

IronXL 和 GemBox.Spreadsheet 的比較

使用 Excel 文件生成報告和構建數據庫的能力,已成為現今軟體應用程式的基本需求。 有許多可用的庫允許用戶在不需要 Microsoft Excel 的情況下做到這一點。

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

IronXL 和 GemBox.Spreadsheet 都提供了在 .NET 應用程式中創建、編輯和閱讀 Excel 文檔的方法。 那麼,如何決定哪一個最適合您的項目呢? 本文將比較兩個庫並幫助您為您的項目選擇最佳選項。

IronXL 庫

IronXL 是一個 .NET C# 庫,便於閱讀和編輯多種電子錶格格式。 它不需要安裝 Microsoft Excel,也不需要使用 Interop。IronXL 完全支持 .NET Core、.NET Framework、Xamarin、Mobile、Linux、macOS 和 Azure。

IronXL 功能集

  • 加載,閱讀和編輯數據 — 從 XLS/XLSX/CSV/TSV
  • 匯出和保存不同格式 — 到 XLS/XLSX/CSV/TSV/JSON
  • System.Data 對象 — 它將 Excel WorkBook 電子錶格作為 System.Data.DataSetSystem.Data.DataTable 對象工作。
  • 支持公式 — 支持 Excel 公式。 每次編輯工作表時都會重新計算公式。
  • 支持範圍 — 其易於使用的 WorkSheet 語法允許您直觀地創建和組合範圍。
  • 過濾和排序 — 它可以對範圍、列和行進行排序。
  • 單元格樣式 — 視覺樣式、字體、大小、背景圖案、邊框、對齊和數字格式。

GemBox.Spreadsheet

GemBox.Spreadsheet 是一個庫,允許您在 .NET C# 應用程式中創建、閱讀、寫入、編輯、轉換和打印電子錶格文件。 它比 Microsoft Excel 自動化快多達 250 倍!

GemBox.Spreadsheet 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 並點擊“創建新項目。”
  • 然後,從顯示的項目模板中選擇 Console App (.NET Framework) C#。

    class="content-img-align-center"> A Comparison Between IronPDF and GemBox.Spreadsheet - Figure 1: Console Application

    class="content__image-caption">控制台應用程式

  • 點擊下一步
  • 在這裡,指定要使用的 框架版本。 推薦使用最新版本。

    class="content-img-align-center"> A Comparison Between IronPDF and GemBox.Spreadsheet - Figure 2: Configure Project

    class="content__image-caption">配置項目

  • 點擊 創建 以完成該過程。

現在項目將被創建並準備好使用。

2. 安裝 IronXL C# 庫

可以使用以下方法下載並安裝 IronXL 庫:

  1. 通過 Visual Studio 與 NuGet 程式包管理器。
  2. 手動下載和安裝 DLL。

2.1. 使用 NuGet 程式包管理器的 Visual Studio

Visual Studio 2022 提供了 NuGet 程式包管理器,可以在您的項目中安裝 NuGet 程式包。 您可以通過以下多種方式訪問它:通過項目菜單,或通過在解決方案資源管理器中右鍵單擊您的項目。

class="content-img-align-center"> A Comparison Between IronPDF and GemBox.Spreadsheet - Figure 3: Package Manager

class="content__image-caption">程式包管理器

  • 在瀏覽選項卡中,搜尋 "IronXL.Excel",然後點擊安裝按鈕以添加庫。
  • 完成此過程後,IronXL 已成功安裝。

2.2. 手動下載和安裝 DLL

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

  • 打開 開發者命令提示符 控制台。

輸入以下命令:

Install-Package IronXL.Excel
  • 按下 Enter 鍵。 這將自動在您的項目中下載和安裝程式包。

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
class="content-img-align-center"> A Comparison Between IronPDF and GemBox.Spreadsheet - Figure 3: Search GemBox.Spreadsheet

class="content__image-caption">搜尋 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 Data Interchange)

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 將不同文件類型(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 編程任務(加載、閱讀、寫入、編輯、範圍選擇等),並以盡可能最少的代碼行數。 The website has a large quantity of tutorials, How-To Guides, and Code Examples written to help users get started and accomplish their big goals as quickly and as effortlessly as possible. 此外,IronXL 擁有一支 24/5 的工程師團隊,可以隨時幫助用戶解決遇到的任何問題。

開發人員可能會考慮使用 IronXL,如果支持、用戶友好性和實施速度至關重要。

請注意,GemBox.Spreadsheet 的網站也有詳細範例可供開發人員了解其強大全功能。

  1. 多功能性。 GemBox.Spreadsheet 的功能集使開發人員可以完成超出本教程討論的基本 Excel 自動化任務。 Users can draw shapes on Excel worksheets, edit worksheets with custom fonts, create new worksheets with VBA macros, form controls, and chart components, and save Excel documents as PDFs with encryption and digital signatures, among other things. GemBox.Spreadsheet 支持超過 200 種不同的公式。 此外,該庫具有非常先進的單元格範圍引用機制。

    GemBox.Spreadsheet 是一個具有靈活性和功能強大,在電子錶格管理任務中的開發人員有著吸引力的選擇。

  2. 互操作性。 GemBox.Spreadsheet 可以支持或保留大部分產品的獨特功能,與 Excel、LibreOffice 以及 Open Office 電子錶格協作。 因此,需要電子錶格跨這些 Office 產品運行的開發人員可能會考慮使用 GemBox.Spreadsheet 作為一個有吸引力的替代方案。

  3. 可轉換性。 IronXL 可以將數據導出為許多常規開放格式(XML、HTML、JSON、CSV、TSV),以及任何 Excel 文件類型。 IronXL 還能夠將電子錶格數據轉換為 二進制、字節和流數據,還可以轉換為 System.Data 數據結構。

    GemBox.Spreadsheet 也可以將電子錶格數據轉入和轉出為 System.Data.DataSetSystem.Data.DataTable 數據類型。 此外,該庫可以導入和導出為 HTML,並且可以將數據轉換為圖像和 PDF/A 合規的文件。

    開發人員在此情況下對兩個庫的選擇將取決於其項目中所需的數據/文件類型。

  4. 經濟性。 IronXL 和 GemBox.Spreadsheet 都需要高級許可證才能商業使用。

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


試用 IronXL 的免費試用版,看看 IronXL 的效率。 購買完整的Iron Suite,以兩個 IronXL 許可證的價格獲得四個附加庫。

[{i:(GemBox.Spreadsheet 是其各自所有者的註冊商標。 本網站與 GemBox.Spreadsheet 無關、未受到支持或贊助。 所有產品名稱、徽標和品牌均為其各自所有者的財產。 比較僅供參考,反映撰寫時公開可用的信息。

常見問題解答

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

您可以使用 IronXL 在 .NET 應用程式中創建 Excel 文件。它允許您以程式化方式生成 Excel 文件,自訂樣式並管理數據,而無需安裝 Microsoft Excel。

在選擇 .NET Excel 庫時我應該留意哪些功能?

在選擇 .NET Excel 庫時,考慮功能如公式處理、數據操作、樣式自訂、格式轉換以及對多個電子表格格式的支援。IronXL 提供這些功能,並專注於易用性和速度。

IronXL 和 GemBox.Spreadsheet 在性能方面如何比較?

IronXL 因其易用性和速度而聞名,非常適合簡單的 Excel 自動化任務。GemBox.Spreadsheet 提供豐富的功能和靈活性,適合更複雜的 Excel 任務,具有高互操作性。

我可以在 .NET 中將 Excel 文件轉換為不同格式嗎?

是的,使用 IronXL 可以將 Excel 文件轉換為多種格式,如 XML、HTML、JSON 和 CSV。GemBox.Spreadsheet 提供轉換至 PDF、影像等,提供各種格式選擇。

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

IronXL 支援處理 Excel 公式,允許您設定、編輯和獲取公式。每當工作表被編輯時,它會自動重新計算公式,確保數據保持準確。

在 .NET 專案中使用 Excel 庫有哪些許可選項?

IronXL 提供用於部署的商業許可,供開發使用的免費版本,並提供單個項目、開發者、機構和公司的選項。GemBox.Spreadsheet 提供免費用於非商業用途和商用的專業許可。

如何將 .NET Excel 庫安裝到我的項目中?

要在您的 .NET 項目中安裝 IronXL,請使用 Visual Studio 的 NuGet 包管理器或手動下載 DLL 並將其添加到項目中。這個過程允許您在應用程式中整合 IronXL 的功能。

我應該為我的項目需求選擇哪個 .NET Excel 庫?

選擇 IronXL 還是 GemBox.Spreadsheet 取決於您的具體項目需求。IronXL 適合優先考慮簡易性和支援者,而 GemBox.Spreadsheet 適合需要高級 Excel 自動化功能的使用者。

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