跳至頁尾內容
與其他組件的比較
IronXL vs Microsoft Office Interop Excel 的比較

IronXL 與 Microsoft Office Interop Excel 的比較

MS Office 工具如 Word、Excel、PowerPoint 等在所有型別的企業中非常受歡迎並廣泛使用。 在 Excel 檔案格式中建立報告檔案是許多使用者在其軟體應用中需要的一項功能,現在有一種決定性的方式來使用可用的程式庫將此功能包含在軟體應用中。

在本文中,我們將討論並比較如何使用兩個最受歡迎的程式庫 IronXL 和 Microsoft Office Excel Interop 在 C# 中以程式方式處理 Microsoft Excel 檔案。

IronXL 和 Microsoft Excel Interop 都提供在 .NET Framework中建立、編輯和閱讀 Excel 文件的方法。 下一步就是決定哪個C# Excel程式庫最適合您的專案。 本文將幫助您為您的應用程式決定最佳選擇。

讓我們首先看看這兩個程式庫提供了什麼,然後進行比較。

IronXL 程式庫

IronXL 是一個 .NET 程式庫,它在 C# 中便於讀取和編輯 Microsoft Excel 文件。 IronXL.Excel是一個獨立的.NET軟體程式庫,用於讀取多種電子錶格格式。 它不需要安裝Microsoft Excel,也不依賴于Interop。

IronXL是一個直觀的C# API,允許您在.NET中讀取、編輯和建立Excel試算表文件,性能極其快速。 IronXL完全支援.NET Core, .NET Framework, Xamarin, Mobile, 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"] 語法。 直觀地組合和建立範圍。
  • 排序 — 排序範圍、列和行。
  • 樣式 — 儲存格視覺樣式、字體、大小、背景圖案、邊框、對齊和數字格式。

Microsoft Office Excel Interop Objects

Microsoft.Office.Interop.Excel 命名空間提供在 C# 和 Visual Basic 中與 Microsoft Excel 應用互動的方法。 使用此命名空間,我們可以建立新的 Excel 工作簿、Excel 工作表、在現有工作表中顯示資料、修改現有 Excel 工作表內容等等。

Microsoft.Office.Interop.Excel 中的類和介面提供 Microsoft Excel 檔案的 COM 物件模型與管理應用程式之間的互通性支援,這些應用程式自動化 xls 或 xlsx 檔案。

C# 程式語言包含的功能使得工作與 Microsoft Office Interop API 物件變得更容易。 新功能包括命名和可選參數、一種名為動態的新型別,以及可以將參數傳遞給 COM 方法中的參考參數,就像它們是值參數一樣。 這使得它成為與 COM 和 Interop 物件一起工作的更好選擇。

注意:Microsoft Excel Interop 物件需要在計算機上安裝 Microsoft Excel

本文其餘部分如下:

  1. 建立控制台應用程式
  2. 安裝IronXL C#程式庫
  3. Microsoft Office Interop Excel 安裝
  4. 建立新的 Excel 工作簿和工作表
  5. 閱讀 Excel 檔案
  6. 處理 Excel 檔案中的數值範圍
  7. 處理 Excel 公式
  8. 授權
  9. 摘要和結論

1. 建立控制檯應用程式

請按以下步驟建立控制檯應用程式:

  • 啓動Visual Studio 2022 IDE。
  • 點擊"建立新項目"
  • "建立新項目"頁面中,從語言下拉列表中選擇C#,從平臺列表中選擇Windows,從"項目型別"列表中選擇控制檯
  • 從顯示的項目模板中選擇Console App (.NET Framework)
建立項目 - 控制檯應用程式
  • 點擊下一步
  • 附加資訊螢幕中,指定您想要使用的框架版本。 在此範例中,我們將使用.NET Framework 4.8
建立專案 - .NET Framework
  • 點擊建立以完成過程。

現在項目已建立,我們幾乎可以測試這些程式庫。 然而,我們仍然需要將它們安裝並整合到我們的項目中。 首先讓我們安裝IronXL。

2. IronXL C# 程式庫安装

您可以使用以下方法下载并安装IronXL程式庫:

  1. 使用Visual Studio和NuGet包。
  2. 直接下载NuGet包。
  3. 手動使用DLL安裝。

讓我們更詳細地看看每一個。

2.1. 使用Visual Studio和NuGet包

Visual Studio提供NuGet包管理器用於在您的項目中安裝NuGet包。 您可以通過項目選單存取它,或者通過右鍵點擊您在解決方案資源管理器中的項目。

選擇管理NuGet包
  • 現在,從瀏覽標籤 -> 搜索 IronXL.Excel -> 安裝
搜索IronXL
  • 完成了。
搜索 Microsoft Excel Interop

3.2. 使用NuGet包管理器控制台

下載和安裝 Microsoft.Office.Interop.Excel C# 程式庫的另一種方法是通過開發者命令提示來安裝 NuGet 套件,按以下步驟進行。

  1. 打開 開發者命令提示 — 通常位於 Visual Studio 資料夾中。
  2. 鍵入以下命令:

    PM> Install-Package Microsoft.Office.Interop.Excel
    PM> Install-Package Microsoft.Office.Interop.Excel
    SHELL
  3. 按下 Enter。
  4. 這將下載並安裝該套件。
  5. 重新載入您的 Visual Studio 專案並開始使用它。

3.3. 新增必要的 using 指令

  1. 在解決方案資源管理器中,右鍵點擊Program.cs文件,然後點擊查看程式碼。
  2. 在程式碼文件的頂部新增以下 using 指令:

    using Excel = Microsoft.Office.Interop.Excel;
    using Excel = Microsoft.Office.Interop.Excel;
    Imports Excel = Microsoft.Office.Interop.Excel
    $vbLabelText   $csharpLabel

4. 建立新的 Excel 工作簿和工作表

工作簿是一個包含多張工作表及行列的Excel文件。 兩個程式庫都提供了建立新的Excel工作簿和工作表的功能。 讓我們一步步查看程式碼。

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

using IronXL 建立新的 Excel 工作簿再簡單不過了! 只需一行程式碼! 真的。 在 Program.cs 文件中的 static void Main 函式中新增以下程式碼:

// Create a new workbook in XLSX format
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
// Create a new workbook in XLSX format
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
' Create a new workbook in XLSX format
Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
$vbLabelText   $csharpLabel

使用IronXL可以创建XLS(旧版Excel文件)和XLSX(当前和较新版本)文件格式。

即使是建立預設工作表也更加簡單:

// Create a new worksheet
var worksheet = workbook.CreateWorkSheet("IronXL Features");
// Create a new worksheet
var worksheet = workbook.CreateWorkSheet("IronXL Features");
' Create a new worksheet
Dim worksheet = workbook.CreateWorkSheet("IronXL Features")
$vbLabelText   $csharpLabel

您現在可以使用工作表變數設置單元格值,並執行Excel文件能做的幾乎所有操作。

4.2. 使用 Microsoft.Office.Interop.Excel 建立新的 Excel 工作簿和工作表

要使用 Microsoft.Office.Interop 建立 Excel 文件,需要安裝 Microsoft Excel。 因此,我們需要檢查主機上是否安裝了 Microsoft Excel — 若未安裝,它就會簡單出現一個異常,需要處理。 以下範例程式碼片段允許您檢查是否安裝了 Excel 應用並建立 Excel 工作簿和工作表:

檢查 Microsoft Excel 已安裝:

// Start Excel and get Application object.
Excel.Application xlApp = new Excel.Application();  

// Check if Excel is installed  
if (xlApp == null)  
{  
    Console.WriteLine("Excel is not installed in the system...");
    return;  
}
// Start Excel and get Application object.
Excel.Application xlApp = new Excel.Application();  

// Check if Excel is installed  
if (xlApp == null)  
{  
    Console.WriteLine("Excel is not installed in the system...");
    return;  
}
' Start Excel and get Application object.
Dim xlApp As New Excel.Application()

' Check if Excel is installed  
If xlApp Is Nothing Then
	Console.WriteLine("Excel is not installed in the system...")
	Return
End If
$vbLabelText   $csharpLabel

建立工作簿和工作表:

// Create Workbook and Worksheet
object misValue = System.Reflection.Missing.Value;  
Excel.Workbook xlWorkBook = xlApp.Workbooks.Add(misValue);  
Excel.Worksheet xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
// Create Workbook and Worksheet
object misValue = System.Reflection.Missing.Value;  
Excel.Workbook xlWorkBook = xlApp.Workbooks.Add(misValue);  
Excel.Worksheet xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
' Create Workbook and Worksheet
Dim misValue As Object = System.Reflection.Missing.Value
Dim xlWorkBook As Excel.Workbook = xlApp.Workbooks.Add(misValue)
Dim xlWorkSheet As Excel.Worksheet = CType(xlWorkBook.Worksheets.Item(1), Excel.Worksheet)
$vbLabelText   $csharpLabel

到目前為止,查看這兩段程式碼,優勢在於 IronXL 而不是 Office Interop Excel。 IronXL 只需一行程式碼即可處理 Excel 文件,無需繁瑣的工作和額外依賴。

5. 讀取Excel文件

兩個程式庫都可以打開和讀取現有的 Excel 文件。 讓我們看一下範例程式碼。

5.1. 使用IronXL讀取Excel文件

IronXL WorkBook類代表一個Excel表。 為了使用 C# 打開 Excel 文件,我們使用 WorkBook.Load 並指定 Excel 文件(.xlsx)的路徑。 以下一行程式碼用於打開文件進行讀取:

// 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. 使用 Microsoft.Office.Interop.Excel 讀取 Excel 檔案

這也使用一行程式碼來打開工作簿和工作表。 程式碼如下:

Excel.Application xlApp = new Excel.Application();  

// Load WorkBook
Excel.Workbook xlWorkBook = xlApp.Workbooks.Open(filePath);  

// Open Sheet for reading
Excel.Worksheet xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
Excel.Application xlApp = new Excel.Application();  

// Load WorkBook
Excel.Workbook xlWorkBook = xlApp.Workbooks.Open(filePath);  

// Open Sheet for reading
Excel.Worksheet xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
Dim xlApp As New Excel.Application()

' Load WorkBook
Dim xlWorkBook As Excel.Workbook = xlApp.Workbooks.Open(filePath)

' Open Sheet for reading
Dim xlWorkSheet As Excel.Worksheet = CType(xlWorkBook.Worksheets.Item(1), Excel.Worksheet)
$vbLabelText   $csharpLabel

讀取單元格值的程式碼:

// Get the entire range of cells
Excel.Range xlRange = xlWorkSheet.UsedRange;

// Reading first 10 rows with two columns
for (int rowCount = 1; rowCount <= 10; rowCount++)  
{  
    string firstValue = Convert.ToString((xlRange.Cells[rowCount, 1] as Excel.Range).Text);  
    string secondValue = Convert.ToString((xlRange.Cells[rowCount, 2] as Excel.Range).Text);  

    Console.WriteLine(firstValue + "\t" + secondValue);  
}
// Get the entire range of cells
Excel.Range xlRange = xlWorkSheet.UsedRange;

// Reading first 10 rows with two columns
for (int rowCount = 1; rowCount <= 10; rowCount++)  
{  
    string firstValue = Convert.ToString((xlRange.Cells[rowCount, 1] as Excel.Range).Text);  
    string secondValue = Convert.ToString((xlRange.Cells[rowCount, 2] as Excel.Range).Text);  

    Console.WriteLine(firstValue + "\t" + secondValue);  
}
Imports Microsoft.VisualBasic

' Get the entire range of cells
Dim xlRange As Excel.Range = xlWorkSheet.UsedRange

' Reading first 10 rows with two columns
For rowCount As Integer = 1 To 10
	Dim firstValue As String = Convert.ToString((TryCast(xlRange.Cells(rowCount, 1), Excel.Range)).Text)
	Dim secondValue As String = Convert.ToString((TryCast(xlRange.Cells(rowCount, 2), Excel.Range)).Text)

	Console.WriteLine(firstValue & vbTab & secondValue)
Next rowCount
$vbLabelText   $csharpLabel

然而,檢查 Excel 的安裝和建立其實例是不可或缺的一部分。

6. 處理 Excel 檔案的數值範圍

6.1. 使用 IronXL 處理數值範圍

在 IronXL 中,僅需一行程式碼,我們就可以獲得特定單元格的數值範圍。 然後,使用一個迴圈,可以讀取或編輯每個單元格的數值。 程式碼如下:

// Load the workbook and get the first worksheet
WorkBook workbook = WorkBook.Load("test.xls");
WorkSheet sheet = workbook.WorkSheets.First();

// This is how we get range from Excel worksheet
var range = sheet["A2:A8"];
// This is how we can iterate over our range and read or edit any cell
foreach (var cell in range)
{
    Console.WriteLine(cell.Value);
}
// Load the workbook and get the first worksheet
WorkBook workbook = WorkBook.Load("test.xls");
WorkSheet sheet = workbook.WorkSheets.First();

// This is how we get range from Excel worksheet
var range = sheet["A2:A8"];
// This is how we can iterate over our range and read or edit any cell
foreach (var cell in range)
{
    Console.WriteLine(cell.Value);
}
' Load the workbook and get the first worksheet
Dim workbook As WorkBook = WorkBook.Load("test.xls")
Dim sheet As WorkSheet = workbook.WorkSheets.First()

' This is how we get range from Excel worksheet
Dim range = sheet("A2:A8")
' This is how we can iterate over our range and read or edit any cell
For Each cell In range
	Console.WriteLine(cell.Value)
Next cell
$vbLabelText   $csharpLabel

6.2. 使用 Microsoft.Office.Interop.Excel 處理數值範圍

這也使用一行程式碼獲取單元格值的範圍。 然後可以用所需的值更新單元格。 程式碼如下:

Excel.Application xlApp = new Excel.Application();  
Excel.Workbook xlWorkBook = xlApp.Workbooks.Open(filePath);  
Excel.Worksheet xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);

// Get range of values and updating their format
var range = xlWorkSheet.get_Range("A1", "D1");
range.NumberFormat = "$0.00";
Excel.Application xlApp = new Excel.Application();  
Excel.Workbook xlWorkBook = xlApp.Workbooks.Open(filePath);  
Excel.Worksheet xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);

// Get range of values and updating their format
var range = xlWorkSheet.get_Range("A1", "D1");
range.NumberFormat = "$0.00";
Dim xlApp As New Excel.Application()
Dim xlWorkBook As Excel.Workbook = xlApp.Workbooks.Open(filePath)
Dim xlWorkSheet As Excel.Worksheet = CType(xlWorkBook.Worksheets.Item(1), Excel.Worksheet)

' Get range of values and updating their format
Dim range = xlWorkSheet.get_Range("A1", "D1")
range.NumberFormat = "$0.00"
$vbLabelText   $csharpLabel

7. 處理 Excel 公式

Excel 公式是處理 Excel 檔案中最重要的部分。 兩個程式庫都提供了處理公式的功能,並可以輕鬆應用於單元格。

7.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 Formulas
// 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 Formulas
// 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 Formulas
' 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

7.2. 使用 Microsoft.Office.Interop.Excel 處理 Excel 公式

同樣,在讀取工作簿和工作表後,可以使用以下程式碼來處理 Excel 公式。 程式碼範例如下:

// Get range of values and updating their format
var range1 = xlWorkSheet.get_Range("A1", "D1");
var range2 = xlWorkSheet.get_Range("C2", "C6");

// Set Formula
range1.Formula = "=RAND()*100000";
range2.Formula = "=A2 & \" \" & B2";
// Get range of values and updating their format
var range1 = xlWorkSheet.get_Range("A1", "D1");
var range2 = xlWorkSheet.get_Range("C2", "C6");

// Set Formula
range1.Formula = "=RAND()*100000";
range2.Formula = "=A2 & \" \" & B2";
' Get range of values and updating their format
Dim range1 = xlWorkSheet.get_Range("A1", "D1")
Dim range2 = xlWorkSheet.get_Range("C2", "C6")

' Set Formula
range1.Formula = "=RAND()*100000"
range2.Formula = "=A2 & "" "" & B2"
$vbLabelText   $csharpLabel

8. 授权

IronXL是一個公開商業的C# Excel程式庫。 它是免費的開發且可以隨時用於商業部署。 授權可用於單一專案使用、單一開發者、機構以及國際公司,以及SaaS和OEM再分發。 所有授權包括30天退費保證、為期一年的產品支援及更新、開發/測試/生產環境的有效性,以及永久授權(一鍵購買)。 Lite 套裝從 $999 開始。

對於 Microsoft Office Interop Excel,使用該 DLL 檔案的應用程式無需單獨的授權即可進行單次使用或商業用途。 為了使任何解決方案可以與 Office 應用工作,必須在運行解決方案的機器上安裝並授權 Microsoft Office 應用。 DLL 文件將始終駐留在安裝了 Office 應用程式的機器上,並且將在那裡註冊。 同時,使用 "interop" 的 .NET 解決方案所需的主要互操作程式集 (PIA) 也將安裝在全域程式集快取 (GAC) 中。

9. 摘要和結論

摘要

使用來自 Iron Software 的 IronXL 軟體程式庫,以 C# 及所有其他 .NET 語言讀取和建立 Excel (XLS, XLSX 和 CSV) 檔案非常簡單。 IronXL 無需在伺服器上安裝 Excel 或 Interop,提供一個比 Microsoft.Office.Interop.Excel 更快速且更直觀的 API。 IronXL 可運行於 .NET Core 2、Framework 4.5、Azure、Mono 以及 mobile 和 Xamarin。

當從 C# 或 VB.NET 應用程式建立/讀取 Excel 檔案 (XLS, XLSX, CSV) 時,Microsoft Office Interop (Excel 自動化) 是一種選擇。 它要求所有客戶端計算機安裝相同版本的 Microsoft Excel,並且僅適用於 Windows 作業系統。

結論

在此,IronXL 相對於 Microsoft.Office.Interop.Excel 擁有明顯的優勢,因為它不需要在本地或伺服器機器上安裝 Microsoft Office Excel 應用即可運行。 此外,在使用 Excel 自動化時,Microsoft Excel 在後台載入,耗費大量的 MB 並載入大量的文件和 DLL,相較於 IronXL。 IronXL 擁有比 Microsoft.Office.Interop.Excel 更快速且更直觀的 API。

Microsoft Office 應用程式(包括 Excel)是設計為 UI 應用的,因此 API 很慢。 Microsoft 不建議在伺服器上使用 Excel 自動化(或任何 Office Interop)。 在這種情況下,IronXL 以其所有強大的功能,成為整合到軟體應用中的最佳選擇。

請注意Microsoft Office 是其各自所有者的註冊商標。 本網站與 Microsoft Office 沒有關聯,未經其認可或贊助。所有產品名稱、標誌和品牌均屬於其各自的所有者。 比較僅供資訊參考,反映了撰寫時公開可用的資訊。

常見問題

我如何在C#中建立和編輯Excel文件,而不用安裝Microsoft Excel?

您可以使用IronXL來在C#中建立和編輯Excel文件,而不需要在您的機器上安裝Microsoft Excel。IronXL提供了一個獨立的程式庫,可以處理多種Excel文件格式,並支持多個平台。

使用IronXL而不是Microsoft Office Interop進行Excel操作有什麼好處?

IronXL提供了相較於Microsoft Office Interop的幾個優勢,例如不需要安裝Excel,支持多個平台包括.NET Core和Azure,以及提供更快更直覺的API。

我可以使用IronXL來讀取和寫入不同的Excel文件格式嗎?

是的,IronXL支持讀取和寫入各種Excel文件格式,包括XLS、XLSX、CSV和TSV,使其能靈活滿足不同的應用需求。

IronXL是否與.NET Core和其他環境相容?

IronXL完全相容.NET Core、.NET Framework、Xamarin、Mobile、Linux、macOS和Azure,為不同的開發環境提供靈活性。

IronXL如何處理Excel公式?

IronXL允許使用者輕鬆設置和檢索Excel公式。當工作表被修改時,它會自動重新計算公式,並支持保存更新的公式及其計算值。

在項目中使用IronXL時,提供什麼支援?

IronXL提供廣泛的支持,包括線上API文件、入門程式碼段、教程、GitHub上的範例,以及來自Team Iron的專業支持。

在伺服器上使用Microsoft Office Interop進行Excel有什麼限制?

由於性能問題和需要安裝Microsoft Excel的要求,可能導致維護挑戰,Microsoft不建議在伺服器上使用Excel自動化或任何Office Interop。

IronXL如何提升相較於傳統Excel interop程式庫的性能?

IronXL提供比Microsoft Office Interop Excel更快且更高效的API,後者設計為UI應用程式,往往更慢且資源密集。

IronXL是否適合軟體應用的商業使用?

是的,IronXL可以被授權用於商業使用,提供多種授權選項,包括單項目、開發者和全球授權,所有授權均包含30天退款保證。

Curtis Chau
技術作家

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

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

Iron 支援團隊

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