在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
以程式方式操作 Excel 對開發人員來說可能是困難的。 嘗試編輯 Microsoft Excel 文件時會出現幾個問題。 主要問題在於使用者介面困難和缺乏文件,使得處理 Excel 文件變得困難。但幸運的是,我們現在有一些由技術熟練的程式員撰寫的 Excel 函式庫。 這些程式庫有助於編輯 Microsoft Excel 文件資料。 在這裡,我將討論兩個 Excel C# 庫:
Syncfusion Excel 框架
讓我們開始比較這些庫。
IronXL是一個由 開發的 .NET Excel 庫的 C# 代碼Iron Software用於以程式方式操縱 Excel 文件。 IronXL 是基於.NET 框架並且簡化了開發通常需要 Microsoft Excel 才能運行的應用程式的過程。
IronXL 為程式設計師提供了一套可用的類別、方法和屬性,用於讀取和寫入數據從/到 Excel 活頁簿,操作活頁簿對象,訪問外部數據來源,和加載數據到 Excel 活頁簿中。
讓我們來看看IronXL的功能。
有許多IronXL 功能使其從其他庫中脫穎而出。
使用IronXL,我們可以從如XLS這樣的試算表文件中載入、讀取和編輯資料。XLSX, XLST, XLSM, CSV,和 TSV。IronXL 提供非常簡單且易於記憶的函數來創建、讀取和編輯這些試算表文檔。 它提供對文件的完整控制。
IronXL 具有多種功能可用於創建電子表格自訂圖表. 它有良好的 API 文件來支援。
IronXL 非常適合保存和匯出多種格式的文檔。 IronXL提供將Excel文件匯出或轉換為XLS、XLSX、XLST、XLSM、CSV、TSV和JSON文件格式的功能。
IronXL 支援使用公式在 Excel 檔案中。 我們可以根據需求創建任何公式並將其應用到任何單元格。 IronXL 具有出色且簡單的功能,幫助我們使用公式。
Excel 使用者經常需要在 Excel 儲存格中使用格式化。 IronXL 支援進階條件格式化功能。 IronXL 可以通過簡單易用的功能幫助格式化單元格數據。 IronXL 支援所有由 Microsoft Excel 支援的格式。 您可以使用以下格式來格式化資料:
單元格樣式是 Microsoft Excel 的一個重要功能,有助於區分重要數據。 這非常有用,IronXL 也支持此功能。 您可以更改字體樣式、字體大小,背景圖案, 邊框和對齊使用 IronXL 函數。
這Syncfusion 庫提供用於讀取、寫入和操作 Microsoft Excel 的 API(XLS)檔案。 Syncfusion 庫是一個 C# 庫,開發者可以使用它來建立應用程式,用於讀取、寫入和操作 Microsoft Excel。(XLS)檔案。 自訂資料匯入也支援。 它與所有支援 C# 程式語言的作業系統相容。
讓我們來看看 Syncfusion Excel 庫的功能:
修改現有的 Excel 文件。
-导入和导出数据.
填充數據使用Template Markup.
讓我們來看看這些庫是如何運作的。 為了檢查各種功能,我們需要先建立一個 C# 專案。那麼,讓我們開始吧。
本教程將使用 Visual Studio 2019 版本(建議使用最新版本)和 C# 編程語言來構建一個項目。
從範本中選擇 C# 控制台應用程式,然後點擊 下一步 按鈕。
控制臺應用程式
給專案命名,然後點擊下一步按鈕。
專案配置
選擇 .NET 目標框架 >= 3.1,因為 3.1 是支援的,並可在每個設備上運行。最新且最穩定的 .NET 框架版本是 5.0。點擊 Create 按鈕。 它將創建一個 C# 主控台應用程式。
.NET 目標框架
您也可以使用現有的 C# 專案。 只需開啟專案並安裝函式庫。 我們將在下一節看到如何安裝 Excel 函式庫。
有多種方式可下載和安裝IronXL庫。 如下:
套件管理控制台
我們可以使用套件管理控制台安裝IronXL庫。 請按照以下步驟進行安裝:
打開套件管理器主控台。 通常位於 Visual Studio 的底部。
套件管理員主控台
:ProductInstall
它將開始安裝IronXL庫。
IronXL 安裝
我們可以直接從 NuGet 套件管理器安裝 IronXL 庫。 按照以下步驟安裝IronXL:
從選單列中點擊工具,然後將滑鼠懸停在 NuGet 套件管理器上。
NuGet 套件管理器
選擇管理解決方案的 NuGet 套件。 點擊瀏覽,在搜索欄中輸入IronXL。 它將在搜尋結果中顯示IronXL庫。
管理 NuGet 套件
IronXL.Excel
並點擊_安裝_按鈕。 它將自動安裝該庫。我們可以使用套件管理器主控台安裝Syncfusion Excel庫。 與IronXL不同,我們需要為不同的專案(如Windows Forms、WPF、ASP.NET、UWP等)分別安裝每個程式庫。 我們需要為不同平台撰寫不同的命令。
請按照以下步驟安裝 Syncfusion Excel library:
:InstallCmd Install-Package Syncfusion.XlsIO.WinForms
:InstallCmd Install-package Syncfusion.XlsIO.Wpf
讀取 Excel 文件是任何 Excel 程式庫的主要功能。 我們將看看如何使用 IronXL 和 Syncfusion Excel 框架來讀取 Excel 文件。
IronXL允許在不使用Microsoft.Office.Interop.Excel
的情況下讀取Excel文件。 在開始使用IronXL之前,有一個重要步驟需要完成——我們總是將IronXL匯入到我們的程式檔案中。因此,在頂部,我們必須寫下以下這行程式碼:
using IronXL;
using System.Linq;
using IronXL;
using System.Linq;
Imports IronXL
Imports System.Linq
接下來,請寫下以下代碼行來讀取和編輯 Excel 文件,無需撰寫多行代碼並具備核心編程知識的麻煩。
//Supported spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
WorkBook workbook = WorkBook.Load("data.xlsx");
WorkSheet sheet = workbook.WorkSheets.First();
//Select cells easily in Excel notation and return the calculated value, date, text or formula
int cellValue = sheet ["A2"].IntValue;
// Read from Ranges of cells elegantly.
foreach (var cell in sheet ["A2:B10"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
//Supported spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
WorkBook workbook = WorkBook.Load("data.xlsx");
WorkSheet sheet = workbook.WorkSheets.First();
//Select cells easily in Excel notation and return the calculated value, date, text or formula
int cellValue = sheet ["A2"].IntValue;
// Read from Ranges of cells elegantly.
foreach (var cell in sheet ["A2:B10"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
'Supported spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
Dim workbook As WorkBook = WorkBook.Load("data.xlsx")
Dim sheet As WorkSheet = workbook.WorkSheets.First()
'Select cells easily in Excel notation and return the calculated value, date, text or formula
Dim cellValue As Integer = sheet ("A2").IntValue
' Read from Ranges of cells elegantly.
For Each cell In sheet ("A2:B10")
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
WorkBook.Load
函數可以輕鬆載入工作簿。 在給定的程式碼中,我們還可以看到單元格的值並將它們打印到控制台。
讓我們來看看如何使用 Syncfusion Excel 框架讀取和編輯現有的 Excel 文件。 首先,為了使用Syncfusion Excel框架,我們需要將Syncfusion匯入到專案中。 為此,我們需要在代碼文件的頂部添加以下幾行代碼:
using Syncfusion.XlsIO;
using System.Drawing;
using Syncfusion.XlsIO;
using System.Drawing;
Imports Syncfusion.XlsIO
Imports System.Drawing
接下來,將以下程式碼行新增到專案中,以使用Syncfusion Excel框架讀取和存取Excel檔案。
//Create an instance of new ExcelEngine IApplication application
using (ExcelEngine excelEngine = new ExcelEngine())
{
//Instantiate the Excel application object using IApplication application = excelengine excel
IApplication application = excelEngine.Excel;
//Set the Excelengine excel application defaultversion = excelversion
application.DefaultVersion = ExcelVersion.Excel2016;
//Load the existing Excel workbook into IWorkbook workbook = application. Workbooks
IWorkbook workbook = application.Workbooks.Open("Sample.xlsx");
//Get the first worksheet in the workbook into IWorksheet
IWorksheet worksheet = workbook.Worksheets [0];
//Assign some text in a cell
worksheet.Range ["A3"].Text = "Hello World";
//Save the Excel document
workbook.SaveAs("Output.xlsx", Response, ExcelDownloadType.PromptDialog, ExcelHttpContentType.Excel2016);
}
//Create an instance of new ExcelEngine IApplication application
using (ExcelEngine excelEngine = new ExcelEngine())
{
//Instantiate the Excel application object using IApplication application = excelengine excel
IApplication application = excelEngine.Excel;
//Set the Excelengine excel application defaultversion = excelversion
application.DefaultVersion = ExcelVersion.Excel2016;
//Load the existing Excel workbook into IWorkbook workbook = application. Workbooks
IWorkbook workbook = application.Workbooks.Open("Sample.xlsx");
//Get the first worksheet in the workbook into IWorksheet
IWorksheet worksheet = workbook.Worksheets [0];
//Assign some text in a cell
worksheet.Range ["A3"].Text = "Hello World";
//Save the Excel document
workbook.SaveAs("Output.xlsx", Response, ExcelDownloadType.PromptDialog, ExcelHttpContentType.Excel2016);
}
'Create an instance of new ExcelEngine IApplication application
Using excelEngine As New ExcelEngine()
'Instantiate the Excel application object using IApplication application = excelengine excel
Dim application As IApplication = excelEngine.Excel
'Set the Excelengine excel application defaultversion = excelversion
application.DefaultVersion = ExcelVersion.Excel2016
'Load the existing Excel workbook into IWorkbook workbook = application. Workbooks
Dim workbook As IWorkbook = application.Workbooks.Open("Sample.xlsx")
'Get the first worksheet in the workbook into IWorksheet
Dim worksheet As IWorksheet = workbook.Worksheets (0)
'Assign some text in a cell
worksheet.Range ("A3").Text = "Hello World"
'Save the Excel document
workbook.SaveAs("Output.xlsx", Response, ExcelDownloadType.PromptDialog, ExcelHttpContentType.Excel2016)
End Using
我們可以看到,要在 Syncfusion Excel 中讀取 Excel 文件,我們首先需要定義 Excel 版本。然後,我們可以打開文件並進行編輯。 要儲存已修改的檔案,我們必須根據 Excel 版本再次定義已修改檔案的內容類型。 在這種情況下,IronXL 非常易於理解和使用,因為我們不需要定義 Excel 版本,而且我們在 IronXL 中有小而易記的函數和參數。
接下來,我們將比較創建新 Excel 文件的方法,並使用值填充已創建的文件。 首先,我們將看看如何在 IronXL 中創建文件。
IronXL不需要在您的伺服器上安裝Excel或Interop。IronXL提供比Microsoft.Office.Interop.Excel
更快速且直觀的API。 正如我們已經知道的,我們需要先導入IronXL庫,然後編寫代碼來創建Excel文件。 以下代碼用於在IronXL中創建Excel文件。
using IronXL;
//Create new Excel WorkBook document.
WorkBook xlsxWorkbook = WorkBook.Create(ExcelFileFormat.XLSX);
xlsxWorkbook.Metadata.Author = "IronXL";
//Add a blank WorkSheet
WorkSheet xlsSheet = xlsxWorkbook.CreateWorkSheet("main_sheet");
//Add data and styles to the new worksheet
xlsSheet ["A1"].Value = "Hello World";
xlsSheet ["A2"].Style.BottomBorder.SetColor("#ff6600");
xlsSheet ["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;
//Save the excel file
xlsxWorkbook.SaveAs("NewExcelFile.xlsx");
using IronXL;
//Create new Excel WorkBook document.
WorkBook xlsxWorkbook = WorkBook.Create(ExcelFileFormat.XLSX);
xlsxWorkbook.Metadata.Author = "IronXL";
//Add a blank WorkSheet
WorkSheet xlsSheet = xlsxWorkbook.CreateWorkSheet("main_sheet");
//Add data and styles to the new worksheet
xlsSheet ["A1"].Value = "Hello World";
xlsSheet ["A2"].Style.BottomBorder.SetColor("#ff6600");
xlsSheet ["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;
//Save the excel file
xlsxWorkbook.SaveAs("NewExcelFile.xlsx");
Imports IronXL
'Create new Excel WorkBook document.
Private xlsxWorkbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
xlsxWorkbook.Metadata.Author = "IronXL"
'Add a blank WorkSheet
Dim xlsSheet As WorkSheet = xlsxWorkbook.CreateWorkSheet("main_sheet")
'Add data and styles to the new worksheet
xlsSheet ("A1").Value = "Hello World"
xlsSheet ("A2").Style.BottomBorder.SetColor("#ff6600")
xlsSheet ("A2").Style.BottomBorder.Type = IronXL.Styles.BorderType.Double
'Save the excel file
xlsxWorkbook.SaveAs("NewExcelFile.xlsx")
輸出:
IronXL 輸出
我們可以設置 Excel 文件的元數據。 設定儲存格的值及格式化儲存格非常簡單且容易,功能簡單易用。 我們使用 Style.BottomBorder.SetColor
函數來設定單元格底部邊框的顏色。
以下代碼演示了如何使用 Syncfusion Excel 創建新的 Excel 文件並保存。 添加以下程式碼並包含必要的命名空間:
using Syncfusion.XlsIO;
using Syncfusion.XlsIO;
Imports Syncfusion.XlsIO
現在添加以下程式碼行:
//New instance of ExcelEngine is created equivalent to launching Microsoft Excel with no workbooks open
//Instantiate the spreadsheet creation engine
using (ExcelEngine excelEngine = new ExcelEngine())
{
//Instantiate the Excel application object
IApplication application = excelEngine.Excel;
//Assigns default application version
application.DefaultVersion = ExcelVersion.Excel2013;
//A new workbook is created equivalent to creating a new workbook in Excel
//Create a workbook with 1 worksheet using workbook = application Workbooks create
IWorkbook workbook = application.Workbooks.Create(1);
//Access first worksheet from the workbook
IWorksheet worksheet = workbook.Worksheets [0];
//Adding text to a cell
worksheet.Range ["A1"].Text = "Hello World";
//Saving the workbook to disk in XLSX format
workbook.SaveAs("Sample.xlsx");
}
//New instance of ExcelEngine is created equivalent to launching Microsoft Excel with no workbooks open
//Instantiate the spreadsheet creation engine
using (ExcelEngine excelEngine = new ExcelEngine())
{
//Instantiate the Excel application object
IApplication application = excelEngine.Excel;
//Assigns default application version
application.DefaultVersion = ExcelVersion.Excel2013;
//A new workbook is created equivalent to creating a new workbook in Excel
//Create a workbook with 1 worksheet using workbook = application Workbooks create
IWorkbook workbook = application.Workbooks.Create(1);
//Access first worksheet from the workbook
IWorksheet worksheet = workbook.Worksheets [0];
//Adding text to a cell
worksheet.Range ["A1"].Text = "Hello World";
//Saving the workbook to disk in XLSX format
workbook.SaveAs("Sample.xlsx");
}
'New instance of ExcelEngine is created equivalent to launching Microsoft Excel with no workbooks open
'Instantiate the spreadsheet creation engine
Using excelEngine As New ExcelEngine()
'Instantiate the Excel application object
Dim application As IApplication = excelEngine.Excel
'Assigns default application version
application.DefaultVersion = ExcelVersion.Excel2013
'A new workbook is created equivalent to creating a new workbook in Excel
'Create a workbook with 1 worksheet using workbook = application Workbooks create
Dim workbook As IWorkbook = application.Workbooks.Create(1)
'Access first worksheet from the workbook
Dim worksheet As IWorksheet = workbook.Worksheets (0)
'Adding text to a cell
worksheet.Range ("A1").Text = "Hello World"
'Saving the workbook to disk in XLSX format
workbook.SaveAs("Sample.xlsx")
End Using
以上程式碼建立了一個新的 IWorkbook
物件,然後使用 Workbooks.Create
在活頁簿中建立了一個工作表。()函式。 它通過其 "cells" 屬性訪問 Excel 工作表的單元格,然後使用 SaveAs
最終保存文件()函式。
接下來,我們將了解如何將 Excel 文件匯出至其他資料格式。 這是 Excel 函式庫的一個重要功能,因為有時我們需要不同格式的資料來進行不同類型的處理——這就是為什麼我們會檢查哪個函式庫提供簡單易用的解決方案。
使用 IronXL,我們只需一行代碼即可轉換 Excel 文件。 IronXL 可以將 Excel 數據匯出為 CSV、JSON、XML、XLSX、XLS 等多種格式。
以下程式碼有助於使用IronXL將Excel文件轉換為不同格式。
//Export to many formats with fluent saving
xlsxWorkbook.SaveAs("NewExcelFile.xls");
xlsxWorkbook.SaveAs("NewExcelFile.xlsx");
xlsxWorkbook.SaveAsCsv("NewExcelFile.csv");
xlsxWorkbook.SaveAsJson("NewExcelFile.json");
xlsxWorkbook.SaveAsXml("NewExcelFile.xml");
//Export to many formats with fluent saving
xlsxWorkbook.SaveAs("NewExcelFile.xls");
xlsxWorkbook.SaveAs("NewExcelFile.xlsx");
xlsxWorkbook.SaveAsCsv("NewExcelFile.csv");
xlsxWorkbook.SaveAsJson("NewExcelFile.json");
xlsxWorkbook.SaveAsXml("NewExcelFile.xml");
'Export to many formats with fluent saving
xlsxWorkbook.SaveAs("NewExcelFile.xls")
xlsxWorkbook.SaveAs("NewExcelFile.xlsx")
xlsxWorkbook.SaveAsCsv("NewExcelFile.csv")
xlsxWorkbook.SaveAsJson("NewExcelFile.json")
xlsxWorkbook.SaveAsXml("NewExcelFile.xml")
在上面的程式碼中,我們看到只需一行程式碼就可以非常輕鬆地匯出 Excel 檔案。 不過,我們需要先開啟或建立 Excel 文件,我們之前已經看到如何使用 IronXL 開啟和建立 Excel 文件。
Syncfusion Excel 框架可以將 Excel 文件轉換成 PDF 和 JSON 格式。 我們可以將 Excel 文件轉換為 JSON 格式,而無需安裝額外的庫。 以下是如何將已打開的 Excel 文件轉換為 JSON 文件的程式碼。
//Saves the workbook to a JSON file, as schema by default
workbook.SaveAsJson("Excel-Workbook-To-JSON-as-schema-default.json");
//Saves the workbook to a JSON file as schema
workbook.SaveAsJson("Excel-Workbook-To-JSON-as-schema.json", true);
//Saves the workbook to a JSON file, as schema by default
workbook.SaveAsJson("Excel-Workbook-To-JSON-as-schema-default.json");
//Saves the workbook to a JSON file as schema
workbook.SaveAsJson("Excel-Workbook-To-JSON-as-schema.json", true);
'Saves the workbook to a JSON file, as schema by default
workbook.SaveAsJson("Excel-Workbook-To-JSON-as-schema-default.json")
'Saves the workbook to a JSON file as schema
workbook.SaveAsJson("Excel-Workbook-To-JSON-as-schema.json", True)
要將典型的 Excel 文件轉換成 PDF 檔案,我們需要安裝一個額外的函式庫來提供轉換的支援。 Excel-to-ODS 將 Excel 文件儲存為 ODS 格式,以供在各種應用程式中使用,例如 OpenOffice 和 Google Sheets。 Excel-to-HTML 動態地將 Excel 工作簿或工作表轉換為 HTML 文件。
保護是 Microsoft Excel 最重要的功能。 它讓您可以控制誰能編輯和開啟檔案。 受密碼保護的 Excel 檔案非常重要,因為它們可能存儲重要的數據。 讓我們來看看如何使用 Excel 函式庫保護 Excel 文件。
使用IronXL,我們可以用一行代碼保護我們的Excel文件。 以下代碼演示了如何打開和保護 Excel 文件。
using IronXL;
WorkBook workbook = WorkBook.Load("test.xlsx");
WorkSheet worksheet = workbook.DefaultWorkSheet;
//This is how we can protect the worksheet by setting the password to it
//Users will then need to know this password to edit the password protected Excel files worksheet in Excel.
worksheet.ProtectSheet("password");
workbook.Save();
//This is how to unprotect the worksheet and remove any password locks
//It works even if you do not know the password!
worksheet.UnprotectSheet();
workbook.Save();
using IronXL;
WorkBook workbook = WorkBook.Load("test.xlsx");
WorkSheet worksheet = workbook.DefaultWorkSheet;
//This is how we can protect the worksheet by setting the password to it
//Users will then need to know this password to edit the password protected Excel files worksheet in Excel.
worksheet.ProtectSheet("password");
workbook.Save();
//This is how to unprotect the worksheet and remove any password locks
//It works even if you do not know the password!
worksheet.UnprotectSheet();
workbook.Save();
Imports IronXL
Private workbook As WorkBook = WorkBook.Load("test.xlsx")
Private worksheet As WorkSheet = workbook.DefaultWorkSheet
'This is how we can protect the worksheet by setting the password to it
'Users will then need to know this password to edit the password protected Excel files worksheet in Excel.
worksheet.ProtectSheet("password")
workbook.Save()
'This is how to unprotect the worksheet and remove any password locks
'It works even if you do not know the password!
worksheet.UnprotectSheet()
workbook.Save()
保護工作表()function 可讓用戶加密 Excel 文件。要解除工作表保護,我們可以使用
UnprotectSheet()` 加載 Excel 檔案後的函式。此函式將移除所有密碼,即使你不知道密碼。
我們可以使用Syncfusion Excel框架保護Excel文件。 以下代碼使我們能夠創建並保護 Excel 文件。
private void ProtectWorkbook()
{
using (ExcelEngine excelEngine = new ExcelEngine())
{
//Instantiate the application object
IApplication application = excelEngine.Excel;
//Create a workbook
IWorkbook workbook = application.Workbooks.Create(1);
//Protect the workbook specifying a password with Boolean attributes for structure and windows protection
bool isProtectWindow = true;
bool isProtectContent = true;
workbook.Protect(isProtectWindow, isProtectContent, "password");
//Save the Excel file
workbook.SaveAs(@"d:\test\XlsIOOutput_ProtectedWorkbook.xlsx");
}
}
private void ProtectWorkbook()
{
using (ExcelEngine excelEngine = new ExcelEngine())
{
//Instantiate the application object
IApplication application = excelEngine.Excel;
//Create a workbook
IWorkbook workbook = application.Workbooks.Create(1);
//Protect the workbook specifying a password with Boolean attributes for structure and windows protection
bool isProtectWindow = true;
bool isProtectContent = true;
workbook.Protect(isProtectWindow, isProtectContent, "password");
//Save the Excel file
workbook.SaveAs(@"d:\test\XlsIOOutput_ProtectedWorkbook.xlsx");
}
}
Private Sub ProtectWorkbook()
Using excelEngine As New ExcelEngine()
'Instantiate the application object
Dim application As IApplication = excelEngine.Excel
'Create a workbook
Dim workbook As IWorkbook = application.Workbooks.Create(1)
'Protect the workbook specifying a password with Boolean attributes for structure and windows protection
Dim isProtectWindow As Boolean = True
Dim isProtectContent As Boolean = True
workbook.Protect(isProtectWindow, isProtectContent, "password")
'Save the Excel file
workbook.SaveAs("d:\test\XlsIOOutput_ProtectedWorkbook.xlsx")
End Using
End Sub
我們使用 Protect
()加密 Excel 文件的函數。若只需要保護工作表或還需要保護 Excel 文件內容,我們需要將三個參數傳遞給函數。第三個參數將是您要設置的密碼。
IronXL 完全免費供開發使用。 您可以嘗試其開發的每個方面。 但在免費開發版本中會有浮水印。 您也可以在生產環境中免費試用。 您可以啟用免費試用用於生產而無需支付任何費用。 如果您選擇購買IronXL,價格方案如下:
如果您是一名開發人員並希望在您的項目中使用IronXL,您可以選擇Lite版。 這將是您的最佳選擇。
IronXL Lite
專業版最適合在全球有多個分支機構的公司。 此版本同時支援 10 個地點、10 位開發者和 10 個專案。
IronXL Professional
$Unlimited License
)此定價方案支持無限開發人員、無限地點和無限專案,只需一次付款即可獲得終身使用權。 如果您希望在許多專案中使用IronXL,這是最佳選擇。
IronXL Unlimited
IronXL 也支持權利金分發,並提供產品支援與更新服務。
版稅分配
IronXL's授權頁面包含更多關於定價和使用權的詳細資訊。
Syncfusion 的 Excel 庫也提供免費試用。 如果您想購買 Syncfusion Excel,則可以以 395 美元的價格為多達五名開發人員的團隊購買。 Syncfusion 提供額外的許可證給10人以上的開發團隊,和特殊無限授權用於單個項目或整個公司的使用。
Syncfusion
兩個庫都提供高效的功能。 但是,從更大的角度來看,IronXL 更方便且更易於使用。 它具有簡單且易記的功能。 借助IronXL,您可以使用一行程式碼進行大量的編輯和格式化。 代碼流程很複雜,但初學者可以很容易地理解。 您不需要了解或理解IronXL的運作原理。 無需為不同的平台安裝單獨的庫。 安裝一次,您就可以開始執行每個操作。
如上所述,Syncfusion Excel 擁有許多功能。 使用 Syncfusion Excel,我們可以進行多種格式化和轉換。 我們可以創建新的 Excel 文件、修改已存在的 Excel 文件、進行多種格式設定和加密。 我們必須安裝一個單獨的庫來執行轉換。
IronXL 提供多種定價方案。 您可以購買最適合您需求的方案。 例如,如果您是唯一的開發人員,並且需要 IronXL 用於商業目的的專案,您可以通過只需一次性支付 $749 來啟用它。 它比Syncfusion更具成本效益,後者需要您支付999美元才能購買一個僅適用於一年、一名開發人員和一個項目的庫。 因此,IronXL 比 Syncfusion Excel 框架便宜得多,而且提供了更好的選擇。
總之,IronXL 比 Syncfusion 的 Excel 框架更好。 如上段所述,由於 IronXL 的簡單功能,它非常容易使用,我們可以用一行代碼進行多種格式化。 但是,在 Syncfusion Excel 框架中,我們需要撰寫多行代碼來定義許多在 IronXL 後端已經定義的項目,而用戶不需要花時間定義多個參數和變數。 此外,IronXL 更便宜且具有更好的授權選項。 Iron Software目前提供特別優惠,只需兩套價格即可購買五套軟體包。 這意味著您可以購買五個Iron Software套件只需 $suiteLiteLicense
。