與其他組件的比較 IronXL 與 Spire XLS 的比較 Jordi Bardia 更新日期:7月 28, 2025 Download IronXL NuGet 下載 DLL 下載 Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article Microsoft Excel 是 Microsoft Office 的一個組件,專門處理電子表格,旨在通過公式和函數來幫助組織數字和數據。 你是否曾好奇 .NET 開發者如何處理 Excel 文件? 本文將討論開發人員如何處理 Excel 文件,以及哪些工具最適合在 Excel 文檔中保存、閱讀和編輯數據。 .NET 開發人員可能會發現轉換 Excel 文件和編輯現有文檔具有挑戰性。 今天,我們將比較兩個流行的 .NET 庫,它們用於處理 Excel 文檔:Spire XLS 和 IronXL。 2. Spire XLS Spire.XLS for .NET 是一個專業的 Excel .NET API,可在任何 .NET(C#、VB .NET、ASP.NET、.NET Core、.NET 5.0、MonoAndroid 和 Xamarin.iOS)應用程序中創建、閱讀、寫入、轉換和列印 Excel 檔。 它是一個物件模型 Excel API,允許您從模板生成新的 Excel 文檔、編輯現有文檔和在 .NET 平台上轉換 Excel 檔。 這個庫是一個不需要 Microsoft Excel 的托管 Excel .NET 程式集。 它支持經典的 Excel 97-2003 格式(.xls)和現代 Excel 格式(.xlsx、.xlsb、.xlsm)。 與設計自己的電子表格操作解決方案或使用 Microsoft 自動化相比,它更快速和可靠。 Spire.XLS 類庫中的一些安全特性包括 Excel 加密/解密、單元格隱藏/解除隱藏和工作表鎖定/解鎖。 2.1. Spire.XLS 特點 2.1.1. 平台 Spire.XLS for .NET 允許開發人員為 .NET Framework 的任何版本(2.0 至 4.5)、.NET 5.0、.NET Core、.NET Standard、MonoAndroid、Xamarin 和 iOS 創建 ASP.NET、Web Services、WinForms 和其他類型的應用程式。 它支持 32 位和 64 位系統。 2.1.2. 文件轉換 Spire.XLS 使用戶能夠將 Excel 檔轉換為不同的格式,並將不同形式的文件轉換為 Excel 檔案: Excel 到文本 Excel 到圖片 Excel 到 PDF 文件 Excel 到 HTML XML/CSV 到 Excel 文件 Excel 到 XPS Excel 到 SVG 2.1.3. 內容與功能 Spire.XLS for .NET 提供了許多功能來編輯和操作 Excel 檔,其中最值得注意的是: 創建和編輯 Excel 工作簿。 將 Excel 檔保存到文件流。 在 Excel 工作簿中查找和替換數據。 排序和驗證數據。 列印文件。 刪除、插入或隱藏行和列。 2.1.4. 格式化功能 Spire.XLS for .NET 提供對所有電子表格組件和格式屬性的完整編程訪問,如字體設置、數字格式設置、文本對齊、圖形對象以及格式化工作表、行、列或一系列 Excel 單元格。 2.1.5. 頁面設置 開發人員可以使用 Spire.XLS for .NET 配置頁面設置參數: 設置列印區和列印標題,或者啟用網格線。 添加頁面分隔符。 創建或更新基於圖像的頁眉和/或頁腳。 更改頁面方向、縮放和紙張大小。 設置頁面居中和邊距。 3. IronXL IronXL 是一個 .NET 庫,允許開發人員在 C# 中有效地處理 Excel 和其他電子表格檔。 不需要 Office 互操作,並且不需要在 Core 或 Azure 上安裝 Microsoft Office。 Iron Software 的 IronXL 套件可在 C# 和其他 .NET 語言中讀取和寫入 Excel(XLS、XLSX 和 CSV)文件。 它支持 .NET Core 2,Framework 4.5,Azure,Mono,Mobile 和 Xamarin。 IronXL 允許我們創建和導出 XLSX、XLS、CSV、TSV、JSON 和 XML 文檔。 我們還可以導出到 System.Data.DataSet 和 System.Data.DataTable 對象以進行 SQL 互操性。 3.1. IronXL 功能 3.1.1. 加載、閱讀和編輯數據 IronXL 允許用戶操作 Excel 文件以加載、閱讀和編輯來自 XLS/XLSX/CSV/TSV 的數據。 3.1.2. 保存和導出 IronXL 允許用戶保存和導出 Excel 文件到 XLS/XLSX/CSV/TSV/JSON 格式。 3.1.3. System.Data 對象 IronXL 與 Excel 電子表格一同作為 System.Data.DataSet 和 System.Data.DataTable 對象工作。 3.1.4. 公式 IronXL 支持 Excel 公式,每次編輯工作表時會重新計算公式。 3.1.5. 範圍 易於使用的 WorkSheet 語法用於類似 ["A1:B10"] 的範圍。 直觀地組合和創建範圍。 3.1.6. 排序 對範圍、列和行進行排序。 3.1.7. 樣式 Excel 單元格視覺樣式包括字體、大小、背景樣式、邊框、對齊和數字格式。 4. 在 Visual Studio 中創建新專案 打開 Visual Studio 並轉到文件菜單。 選擇 "新建專案",然後選擇控制檯應用程式。 輸入專案名稱並選擇所需的路徑。 然後,點擊創建按鈕。 選擇所需的 .NET 框架,如下所示: Visual Studio 專案現在將生成所選應用程式的結構。 如果選擇了控制檯、Windows 或 Web 應用程序,它將打開 Program.cs 文件,您可以在其中輸入代碼以構建和運行應用程序。 現在,我們可以添加庫並測試程序。 5. 安裝 IronXL 庫 IronXL 庫可以通過四種不同的方式下載和安裝: 使用 Visual Studio NuGet Package Manager 使用 Visual Studio 命令行 從 NuGet 網頁直接下載 從 IronXL 網頁直接下載 5.1 使用 Visual Studio NuGet Package Manager Visual Studio 提供 NuGet 包管理器選項來直接將包安裝到解決方案中。 以下是您如何打開 NuGet 包管理器的方法: 在包管理器中搜索 "IronXL" 來查找並安裝所需的包: 選擇 IronXL 並將包安裝到您的解決方案中。 5.2 使用 Visual Studio 命令行 在 Visual Studio 中,轉到工具 -> NuGet 包管理器 -> 包管理器控制台。 在包管理器控制台中運行以下命令: Install-Package IronXL.Excel 現在,包將下載到當前項目中,並可供使用。 5.3 從 NuGet 網頁直接下載 以直接下載 NuGet 包: 瀏覽至 https://www.nuget.org/packages/IronXL.Excel。 從右側菜單中選擇 "Download Package"。 雙擊下載的包檔,使其自動安裝。 重新加載解決方案並開始在項目中使用它。 5.4 從 IronXL 網頁直接下載 Download the latest package from IronXL's webpage here. 下載後: 在解決方案資源管理器中右鍵單擊專案。 選擇 "添加引用" 並瀏覽到下載的引用位置。 點擊確定以添加引用。 6. 安裝 Spire.XLS Spire.XLS 提供幾乎相同的 API 集成方法: 使用 Visual Studio NuGet Package Manager 使用 Visual Studio NuGet 包控制台 從 Spire.XLS 官方網站直接下載 從 NuGet 網站直接下載 6.1. 使用 Visual Studio NuGet 包管理器 按照 IronXL 的過程,打開 NuGet 包管理器並搜索 Spire.XLS: 選擇所需的包並安裝。 6.2. 使用 Visual Studio NuGet 包控制台 在 Visual Studio 中,轉到工具 -> NuGet 包管理器 -> 包管理器控制台。 在控制台中運行以下代碼行: Install-Package Spire.XLS -Version 12.3.8 Install-Package Spire.XLS -Version 12.3.8 SHELL 包將下載並安裝在當前項目中。 6.3. 從 NuGet 網址直接下載 下載 Spire.XLS 直接: 瀏覽至 https://www.nuget.org/packages/Spire.XLS/。 從右側菜單中選擇 "Download Package"。 雙擊下載的包檔,使其自動安裝。 重新加載解決方案並開始在項目中使用它。 7. 創建新 Excel 文件 這兩個 .NET 類庫允許輕鬆創建新的 Excel 文檔。 7.1. 使用 IronXL 創建新 Excel 文件 IronXL 允許創建 XLS 和 XLSX 格式的 Excel 表單。 使用 IronXL 創建新工作簿的代碼如下: using IronXL; class Program { static void Main() { // Create a new workbook in XLS format WorkBook xlsWorkbook = WorkBook.Create(ExcelFileFormat.XLS); xlsWorkbook.Metadata.Author = "IronXL"; // Add a blank WorkSheet WorkSheet xlsSheet = xlsWorkbook.CreateWorkSheet("new_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 xlsWorkbook.SaveAs("NewExcelFile.xls"); } } using IronXL; class Program { static void Main() { // Create a new workbook in XLS format WorkBook xlsWorkbook = WorkBook.Create(ExcelFileFormat.XLS); xlsWorkbook.Metadata.Author = "IronXL"; // Add a blank WorkSheet WorkSheet xlsSheet = xlsWorkbook.CreateWorkSheet("new_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 xlsWorkbook.SaveAs("NewExcelFile.xls"); } } Imports IronXL Friend Class Program Shared Sub Main() ' Create a new workbook in XLS format Dim xlsWorkbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLS) xlsWorkbook.Metadata.Author = "IronXL" ' Add a blank WorkSheet Dim xlsSheet As WorkSheet = xlsWorkbook.CreateWorkSheet("new_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 xlsWorkbook.SaveAs("NewExcelFile.xls") End Sub End Class $vbLabelText $csharpLabel 7.2. 使用 Spire.XLS 創建新 Excel 文件 Spire.XLS 允許在無需安裝 MS Excel 或任何第三方庫的情況下創建 Excel 文件。 以下是示例代碼: using Spire.Xls; using System.IO; namespace CreateExcelFiles { class Program { static void Main(string[] args) { // Instantiate Workbook Workbook workbook = new Workbook(); Worksheet sheet = workbook.Worksheets[0]; // Set text in a specific cell sheet.Range["C10"].Text = "The sample demonstrates how to save an Excel workbook to a stream."; // Save the workbook to a stream FileStream fileStream = new FileStream("DEMO.xls", FileMode.Create); workbook.SaveToStream(fileStream); fileStream.Close(); // Automatically open the new Excel file System.Diagnostics.Process.Start("DEMO.xls"); } } } using Spire.Xls; using System.IO; namespace CreateExcelFiles { class Program { static void Main(string[] args) { // Instantiate Workbook Workbook workbook = new Workbook(); Worksheet sheet = workbook.Worksheets[0]; // Set text in a specific cell sheet.Range["C10"].Text = "The sample demonstrates how to save an Excel workbook to a stream."; // Save the workbook to a stream FileStream fileStream = new FileStream("DEMO.xls", FileMode.Create); workbook.SaveToStream(fileStream); fileStream.Close(); // Automatically open the new Excel file System.Diagnostics.Process.Start("DEMO.xls"); } } } Imports Spire.Xls Imports System.IO Namespace CreateExcelFiles Friend Class Program Shared Sub Main(ByVal args() As String) ' Instantiate Workbook Dim workbook As New Workbook() Dim sheet As Worksheet = workbook.Worksheets(0) ' Set text in a specific cell sheet.Range("C10").Text = "The sample demonstrates how to save an Excel workbook to a stream." ' Save the workbook to a stream Dim fileStream As New FileStream("DEMO.xls", FileMode.Create) workbook.SaveToStream(fileStream) fileStream.Close() ' Automatically open the new Excel file System.Diagnostics.Process.Start("DEMO.xls") End Sub End Class End Namespace $vbLabelText $csharpLabel 8. CSV 到 Excel 將 CSV 轉換為 Excel 是一種流行的格式轉換。 IronXL 和 Spire.XLS 都提供此功能。 8.1. 使用 IronXL 將 CSV 轉為 Excel IronXL 使開發人員能夠輕鬆地從 CSV 格式生成 Excel 工作簿。 以下是將 CSV 檔轉為 Excel 的方法: using IronXL; class Program { static void Main() { // Load CSV file into a workbook WorkBook workbook = WorkBook.LoadCSV("test.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ","); WorkSheet ws = workbook.DefaultWorkSheet; // Save the workbook as an Excel file workbook.SaveAs("CsvToExcelConversion.xlsx"); } } using IronXL; class Program { static void Main() { // Load CSV file into a workbook WorkBook workbook = WorkBook.LoadCSV("test.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ","); WorkSheet ws = workbook.DefaultWorkSheet; // Save the workbook as an Excel file workbook.SaveAs("CsvToExcelConversion.xlsx"); } } Imports IronXL Friend Class Program Shared Sub Main() ' Load CSV file into a workbook Dim workbook As WorkBook = WorkBook.LoadCSV("test.csv", fileFormat:= ExcelFileFormat.XLSX, ListDelimiter:= ",") Dim ws As WorkSheet = workbook.DefaultWorkSheet ' Save the workbook as an Excel file workbook.SaveAs("CsvToExcelConversion.xlsx") End Sub End Class $vbLabelText $csharpLabel 8.2. 使用 Spire.XLS 將 CSV 轉為 Excel Spire.XLS 高效處理 CSV 到 Excel 的轉換。 以下是如何實現此目的: using Spire.Xls; namespace ConvertCsvToExcel { class Program { static void Main(string[] args) { // Create an instance of Workbook class Workbook workbook = new Workbook(); // Load a CSV file workbook.LoadFromFile(@"ExcelToCSV.csv", ",", 1, 1); // Get the first worksheet and used range Worksheet sheet = workbook.Worksheets[0]; CellRange usedRange = sheet.AllocatedRange; usedRange.IgnoreErrorOptions = IgnoreErrorType.NumberAsText; // Autofit columns and rows usedRange.AutoFitColumns(); usedRange.AutoFitRows(); // Save the result file workbook.SaveToFile("CSVToExcel.xlsx", ExcelVersion.Version2013); } } } using Spire.Xls; namespace ConvertCsvToExcel { class Program { static void Main(string[] args) { // Create an instance of Workbook class Workbook workbook = new Workbook(); // Load a CSV file workbook.LoadFromFile(@"ExcelToCSV.csv", ",", 1, 1); // Get the first worksheet and used range Worksheet sheet = workbook.Worksheets[0]; CellRange usedRange = sheet.AllocatedRange; usedRange.IgnoreErrorOptions = IgnoreErrorType.NumberAsText; // Autofit columns and rows usedRange.AutoFitColumns(); usedRange.AutoFitRows(); // Save the result file workbook.SaveToFile("CSVToExcel.xlsx", ExcelVersion.Version2013); } } } Imports Spire.Xls Namespace ConvertCsvToExcel Friend Class Program Shared Sub Main(ByVal args() As String) ' Create an instance of Workbook class Dim workbook As New Workbook() ' Load a CSV file workbook.LoadFromFile("ExcelToCSV.csv", ",", 1, 1) ' Get the first worksheet and used range Dim sheet As Worksheet = workbook.Worksheets(0) Dim usedRange As CellRange = sheet.AllocatedRange usedRange.IgnoreErrorOptions = IgnoreErrorType.NumberAsText ' Autofit columns and rows usedRange.AutoFitColumns() usedRange.AutoFitRows() ' Save the result file workbook.SaveToFile("CSVToExcel.xlsx", ExcelVersion.Version2013) End Sub End Class End Namespace $vbLabelText $csharpLabel 要查看 IronBarcode 的完整價格結構和許可證,請點擊這裡。 IronXL 授權 IronXL 為開發者提供免費授權,其中 Lite 套件以起始價格提供且無隱藏費用。 可進行 SaaS 和 OEM 分發。 所有授權均提供 30 天退款保證、一年軟件支持和升級以及永久授權。 關於 IronXL 價格和授權的更多細節,請訪問他們的官方許可頁面。 Spire.XLS 授權 Spire.XLS 提供三個授權類別: 免費版:每個工作簿限五個工作表,並每個工作表限 200 個行。 列印功能不可用。 標準版:限於 .NET,無列印或轉換支持。 專業版:作為 Spire.XLS 套件的一部分,支持多種轉換,如 Excel 到 PDF、HTML、CSV 等。 結論 IronXL for .NET 協助開發人員將 Excel 轉換為各種格式,提供在 C# 和其他 .NET 語言中的 Excel 讀寫功能。 它支持 .NET Core 2,Framework 4.5,Azure,Mono,Mobile 和 Xamarin。 IronXL 與 IronOCR、IronPDF、IronBarcode 和 IronWebScraper 等工具集成。 Spire.XLS 也提供創建、編輯和轉換 Excel 檔的能力,支持經典和現代 Excel 格式。 相比之下,IronXL 提供更多功能和有競爭力的價格結構。 For more information, visit the IronXL website, and for downloads, visit this NuGet link. [{i:(Spire.XLS 是其各自所有者的註冊商標。 此站點未與 Spire.XLS 聯繫,未被其贊助或批准。 所有產品名稱、徽標和品牌均為其各自所有者的財產。 比較僅供參考,反映撰寫時公開可用的信息。 常見問題解答 怎樣在 C# 中將 HTML 轉換為 PDF? 您可以使用 IronPDF 的 RenderHtmlAsPdf 方法將 HTML 字符串轉換為 PDF。您還可以使用 RenderHtmlFileAsPdf 將 HTML 文件轉換為 PDF。 IronXL 的主要功能有哪些? IronXL 支持有效地讀寫 Excel (XLS, XLSX, CSV) 文件,無需 Office Interop 或安裝 Microsoft Office。它提供強大的數據操控、導出功能以及公式管理。 如何安裝 IronXL 以便在 C# 處理 Excel 文件? IronXL 可以通過 Visual Studio NuGet 套件管理器,Visual Studio 命令行,或直接從 NuGet 或 IronXL 網站下載安裝。 如何使用 IronXL 將 CSV 文件轉換為 Excel? 您可以通過使用 IronXL 把 CSV 加載到 WorkBook,然後以所需的 Excel 格式保存,從而將 CSV 文件轉換為 Excel。 IronXL 的许可选项有哪些? IronXL 為開發者提供免費的授權,還有額外的授權選項可用於 SaaS 和 OEM 發行。所有授權均包括 30 天退款保證和一年的软件支持和升級。 如何使用 IronXL 創建 Excel 文件? 要使用 IronXL 創建 Excel 文件,請使用 WorkBook 類創建一個 XLS 或 XLSX 格式的工作簿,添加工作表,插入數據,應用樣式,並將文件保存到所需位置。 IronXL 如何與 Spire.XLS 比較? 這兩個庫都提供創建、編輯和轉換 Excel 文件的功能。IronXL 提供更多的功能,包括與其他工具的整合,而 Spire.XLS 支持傳統和現代的 Excel 格式。IronXL 以具競爭力的定價結構及廣泛的 Excel 文件操控和轉換能力見稱。 什麼是 Spire.XLS for .NET? Spire.XLS for .NET 是一個專業的 Excel API,允許開發者在多個 .NET 應用程序中創建、讀取、寫入、轉換和打印 Excel 文件,支持多個框架和格式。 Spire.XLS 支持哪些 Excel 格式? Spire.XLS 支持多種 Excel 格式,例如 .xls, .xlsx, .xlsb 和 .xlsm,允許全面的 Excel 文件創建、編輯和轉換,無需 Microsoft Excel。 IronXL 可以在未安裝 Microsoft Office 的情況下運行嗎? 是的,IronXL 可以有效地讀寫 Excel 文件,無需 Office Interop 或 Microsoft Office 安裝。 Jordi Bardia 立即與工程團隊聊天 軟體工程師 Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担产品测测试,产品开发和研究的责任时,Jordi 为持续的产品改进增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。 相關文章 更新日期 6月 22, 2025 IronXL 使用 C# 開發人員的 Zip 壓縮教程 在本教程中,我們將探索如何在 C# 中使用相對路徑創建 ZIP 文件、從壓縮文件中提取數據及操作 ZIP 文件。 閱讀更多 更新日期 7月 28, 2025 比較三個開放源代碼的 C# Excel 函式庫 本文將探討三個 C# 開源 Excel 程式庫,旨在簡化 .NET 環境中的 Excel 檔案操作 閱讀更多 更新日期 8月 4, 2025 EPPlus 讀取 Excel 到 DataTable C#(IronXL 教程) EPPlus 是一個功能強大的開源庫,用於在 C# 中創建和操作 Excel 文件。它提供了一個簡單直觀的 API,允許開發人員以程式的方式生成、讀取和修改 Excel 試算表。 閱讀更多 IronXL 與 Syncfusion Excel 的比較IronXL 與 CsvWriter 的比較
更新日期 6月 22, 2025 IronXL 使用 C# 開發人員的 Zip 壓縮教程 在本教程中,我們將探索如何在 C# 中使用相對路徑創建 ZIP 文件、從壓縮文件中提取數據及操作 ZIP 文件。 閱讀更多
更新日期 8月 4, 2025 EPPlus 讀取 Excel 到 DataTable C#(IronXL 教程) EPPlus 是一個功能強大的開源庫,用於在 C# 中創建和操作 Excel 文件。它提供了一個簡單直觀的 API,允許開發人員以程式的方式生成、讀取和修改 Excel 試算表。 閱讀更多