跳至頁尾內容
與其他組件的比較

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、移動端、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#。

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

    控制台應用程式

  • 點擊下一步
  • 在這裡,指定您想使用的 Framework 版本。 建議使用最新的版本。

    A Comparison Between IronPDF and GemBox.Spreadsheet - Figure 2: 配置專案

    配置專案

  • 點擊 建立 以完成過程。

現在,專案將被建立並可供使用。

2. IronXL C# 程式庫安装

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

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

2.1. 透過 NuGet 套件管理器使用 Visual Studio

Visual Studio 2022 提供 NuGet 套件管理器來安裝專案中的 NuGet 套件。 您可以通過多種方式存取這個功能:通過專案選單,或者右鍵點擊解決方案管理器中的專案。

A Comparison Between IronPDF and GemBox.Spreadsheet - Figure 3: 包管理器

包管理器

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

2.2. 手動下載並安裝 DLL

另一種下載和安裝 IronXL Library 的方法是使用 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
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工作簿和工作表

using 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 天退款保證,並提供一年產品支援和更新,有效於開發/暫存/生產環境,以及永久授權(一次性購買)。 lite 授權起始於 $999。

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 的網站上也有一個詳細範例集,幫助開發者最大化利用其強大功能集。

  1. 多功能性。 GemBox.Spreadsheet 的功能集合使開發者能夠實現遠超本教程討論的基本 Excel 自動化任務。 使用者可以在 Excel 工作表上畫出形狀,用自訂字型編輯工作表,使用VBA 宏建立新工作表,表單控制圖表元件,以及將 Excel 文件儲存為帶有加密數位簽名的 PDF 文件,等等。 GemBox.Spreadsheet 支援超過 200 種不同的公式。 另外,該程式庫具有非常複雜的機制來引用單元格範圍。

GemBox.Spreadsheet 是一個吸引人的選擇,適合需要在電子表格管理任務中有彈性和強大功能的開發者。

  1. 互操作性。 GemBox.Spreadsheet 可以處理 Excel、LibreOffice 和 Open Office 的電子表格,支援或保留這些產品的大多數特色功能。 因此,需要跨這些辦公產品工作電子表格的開發者可以考慮 GemBox.Spreadsheet 作為有吸引力的替代方案。

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

GemBox.Spreadsheet 也可以將電子表格資料轉換至及來自 System.Data.DataSetSystem.Data.DataTable 資料型別。此外,該程式庫可以作為 HTML 導入和匯出,並可以將資料轉換為圖像和 PDF/A 相容文件。

在這種情況下,開發者選擇哪個程式庫將取決於其專案中所需的資料/文件型別。

  1. 價格合理性。 IronXL 和 GemBox.Spreadsheet 都需要高級授權才能商業使用。

價格方面,IronXL 和 GemBox.Spreadsheet 之間的決定性因素最終將取決於預算、團隊規模,以及長期開發的考量。 值得注意的是,IronXL 的 $999 準授權價格可能對價格敏感的開發者和團隊非常有吸引力。


*嘗試 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自動化任務。而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 Package Manager或手動下載DLL並將其新增到您的專案中。此過程允許您將IronXL的功能整合到您的應用程式中。

我應該選擇哪個.NET Excel程式庫以滿足我的專案需求?

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

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話