與其他組件比較

IronXL 與 Spire XLS 的比較

發佈 2022年5月22日
分享:

什麼是 Microsoft Office Excel? Microsoft Excel 是 Microsoft Office 的一個組成部分,專門處理試算表,旨在利用公式和函數幫助組織數字和數據。

您是否曾想過 .NET 開發者如何處理 Excel 文件? 本文將討論開發者如何處理 Excel 文件,以及哪些工具最適合用於在 Excel 文檔中保存、閱讀和編輯數據的工作。 .NET 開發人員發現將 Excel 檔案轉換及編輯現有 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文件。 Spire.XLS for .NET是一個物件模型Excel API,允許您從範本生成新的Excel文件、編輯現有的Excel文件,以及在.NET平台上轉換Excel文件。

這個專業的 .NET Excel API 是需要 Microsoft Excel 的管理 Excel .NET 程式集。 Spire.XLS for .NET 支援經典的 Excel 97-2003 格式(.xls)和現代 Excel(.xlsx,.xlsb,.xlsm)格式。相比設計您自己的電子表格處理解決方案或使用 Microsoft Automation 它更快速且可靠。

Spire.XLS for .NET 類庫中提供的安全功能包括 Excel 加密/解密、儲存格隱藏/顯示以及工作表鎖定/解鎖等。

2.1. Spire.XLS功能

2.1.1. 平台

Spire.XLS for .NET 允許開發人員創建 ASP .NET、Web Services、WinForms 和其他類型的應用程式,適用於任何 .NET Framework 版本從 2.0 到 4.5。 .NET 5.0、.NET Core、.NET Standard、MonoAndroid、Xamarin 和 iOS。 它支持32位和64位系統。

2.1.2. 文件轉換

Spire.XLS 允許用戶將 Excel 文件轉換為不同格式,以及將不同格式的文件轉換為 Excel 文件。

  1. Excel 轉換為文字

  2. Excel 轉換為圖像

  3. Excel 轉 PDF 檔案

  4. Excel 轉 HTML

  5. XML/CSV 轉 Excel 文件

  6. Excel 轉換為 XPS

  7. 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 Interop。 在 Core 或 Azure 上不需要特別要求或安裝 Microsoft Office。

Iron Software 的 IronXL 軟體包能夠讀寫 Excel(XLS、XLSX 和 CSV)以 C# 和其他 .NET 語言處理檔案。 IronXL 支援 .NET Core 2、Framework 4.5、Azure、Mono、Mobile 和 Xamarin。

IronXL 是一個領先的 .NET Core 和 .NET Excel 試算表庫,適用於 C# 和 VB。 NET. 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. 範圍

易於使用的工作表["A1:B10"]語法。 直觀地合併和創建範圍。

3.1.6. 排序

排序範圍、欄和列。

3.1.7. 樣式設計

Excel 單元格的視覺樣式包括字體、大小、背景圖案、邊框、對齊和數字格式。

4. 在 Visual Studio 中創建一個新專案

開啟 Visual Studio 軟體並進入檔案選單。 選擇「新專案」,然後選擇控制台應用程式。

輸入專案名稱並在相應的文本框中選擇路徑。 然後,點擊創建按鈕。 如以下截圖所示,選擇所需的 .NET 框架:

Spire Xls Alternative Csharp Excel Library 1 related to 4. 在 Visual Studio 中創建一個新專案

Visual Studio 專案現在將為所選應用程式生成結構,如果您選擇了控制台、Windows 和 Web 應用程式,它將打開 program.cs 檔案,您可以在其中輸入程式碼並建構/運行應用程式。

Spire Xls Alternative Csharp Excel Library 2 related to 4. 在 Visual Studio 中創建一個新專案

現在我們可以添加庫並測試程序。

5. 安裝 IronXL 函式庫

IronXL 庫可以透過四種不同的方式下載和安裝。 這些是:

  • 使用 Visual Studio 的 NuGet 套件管理器
  • 使用 Visual Studio 命令行。
  • 直接從 NuGet 網頁下載。
  • 從IronXL網頁直接下載。

5.1 使用 Visual Studio NuGet 套件管理器

Visual Studio 軟體提供 NuGet Package Manager 選項,讓使用者可以將套件直接安裝到解決方案中。 以下截圖顯示如何打開 NuGet Package Manager。

Spire Xls Alternative Csharp Excel Library 3 related to 5.1 使用 Visual Studio NuGet 套件管理器

它提供搜尋框以顯示來自NuGet網站的可用套件庫列表。在套件管理器中,我們需要搜尋關鍵字 "IronXL",如下圖所示:

Spire Xls Alternative Csharp Excel Library 4 related to 5.1 使用 Visual Studio NuGet 套件管理器

從上方圖片中,我們可以看到將獲得相關套件的列表。 我們需要選擇IronXL選項並將套件安裝到我們的解決方案中。

5.2 使用 Visual Studio 命令列

  • 在 Visual Studio 菜單中,依次選擇工具 -> NuGet 套件管理器 -> 套件管理器主控台
  • 在套件管理器主控台標籤頁中輸入以下行:
  • Install-Package IronXL.Excel -Version 2022.3.0

    該套件現在將下載/安裝到當前項目並準備使用。

    Spire Xls Alternative Csharp Excel Library 5 related to 5.2 使用 Visual Studio 命令列
Spire Xls Alternative Csharp Excel Library 6 related to 5.2 使用 Visual Studio 命令列

5.3 從 NuGet 網頁直接下載

第三種方式是直接從網頁下載NuGet套件。

  • 導航到連結 請提供您想要翻譯的內容。<a href=請提供您想要翻譯的內容。https://www.nuget.org/packages/IronXL.Excel/請提供您想要翻譯的內容。 rel=請提供您想要翻譯的內容。nofollow noopener noreferrer請提供您想要翻譯的內容。 target=請提供您想要翻譯的內容。_blank請提供您想要翻譯的內容。>https://www.nuget.org/packages/IronXL.Excel/請提供您想要翻譯的內容。
  • 從右側菜單中選擇下載套件選項。
  • 雙擊下載的包; 它將自動安裝。
  • 接下來,重新載入解決方案並開始在專案中使用它。

5.4 從 IronXL 網頁直接下載

點擊 連結 在此從網頁直接下載最新的套件。 下載後,按照以下步驟將套件添加到專案中。

  • 在解決方案窗口中右鍵點擊專案。
  • 然後,選擇選項參考,然後瀏覽下載參考的位置。
  • 接下來,點擊確定以添加參考。

6. 安裝 Spire.XLS

Spire.XLS 團隊提供幾乎所有相同的方法來整合 API。 這些是:

  • 使用 Visual Studio NuGet 套件管理器。
  • 使用 Visual Studio NuGet 套件主控台。
  • 直接從Spire.XLS網站下載。
  • 從 NuGet 網站直接下載。

6.1. 使用 Visual Studio NuGet 套件管理員

如先前對 IronPDF 解釋的,開啟 NuGet 套件管理員的步驟是相同的。

Spire Xls Alternative Csharp Excel Library 7 related to 6.1. 使用 Visual Studio NuGet 套件管理員

打開套件管理器後,只需在搜索欄中輸入Spire.XLS。

Spire Xls Alternative Csharp Excel Library 8 related to 6.1. 使用 Visual Studio NuGet 套件管理員

如上圖所示,Spire.XLS 有三個結果。 選擇所需的選項。

6.2. 使用 Visual Studio NuGet 套件主控台

在 Visual Studio 菜單中,依次選擇工具 -> NuGet 套件管理員 -> 套件管理員主控台。 在套件管理器控制台標籤輸入以下行:Install-Package Spire.XLS -Version 12.3.8。該套件現在將下載/安裝到當前項目並準備就緒。

Spire Xls Alternative Csharp Excel Library 9 related to 6.2. 使用 Visual Studio NuGet 套件主控台
Spire Xls Alternative Csharp Excel Library 10 related to 6.2. 使用 Visual Studio NuGet 套件主控台

6.3. 從 NuGet 網站直接下載

第三種方式是直接從網頁下載NuGet套件。

  • 導航到連結「NuGet 資源庫 Spire.XLS 12.3.8".
  • 從右側選單中選擇下載套件選項。
  • 雙擊下載的包; 它將自動安裝。
  • 接下來,重新載入解決方案並開始在專案中使用它。

7. 新建 Excel 文件

兩個 .NET 類庫都允許用戶通過簡單的程式碼創建新的 Excel 文件。

7.1. 使用 IronXL 建立新的 Excel 檔案

IronXL庫可用於創建XLS和XLSX格式的Excel工作表。

使用 IronXL API,可以直觀地填充工作簿並將其全部保存在 .NET 平台上。

IronXL 也完全支持 ASP.NET、MVC、Windows、MacOS、Linux、iOS、Android 和 Windows Mobile 應用程式開發。

以下程式碼顯示如何使用IronXL創建一個新的工作簿。

using IronXL;

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;

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

Private 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")
VB   C#

7.2. 使用 Spire.XLS 建立新 Excel 文件

不需要安裝 MS Excel 或任何第三方庫,Spire.XLS for .NET 允許您生成 Excel 格式的 Excel 文件。(.xls)97-2003,Excel(.xlsx)2007 和 Excel(.xlsx)2010。這個 Excel API 允許您創建 Excel 文件,還可以輕鬆地在 .NET 應用程式中讀取、編輯和修改 Excel 文件。

以下是範例代碼供您參考:

using Spire.Xls;
using System.IO;
namespace CreateExcelFiles
{
    class Program
    {

        static void Main(string [] args)
        {

            Workbook DEMO= new Workbook();
            Worksheet sheet = DEMO.Worksheets [0];
            sheet.Range ["C10"].Text = "The sample demonstrates how to save     an Excel workbook to stream.";
            FileStream file_stream = new FileStream("DEMO.xls",                                      FileMode.Create);
            wbToStream.SaveToStream(file_stream);
            file_stream.Close();
            System.Diagnostics.Process.Start("DEMO.xls");
        }

    }
}
using Spire.Xls;
using System.IO;
namespace CreateExcelFiles
{
    class Program
    {

        static void Main(string [] args)
        {

            Workbook DEMO= new Workbook();
            Worksheet sheet = DEMO.Worksheets [0];
            sheet.Range ["C10"].Text = "The sample demonstrates how to save     an Excel workbook to stream.";
            FileStream file_stream = new FileStream("DEMO.xls",                                      FileMode.Create);
            wbToStream.SaveToStream(file_stream);
            file_stream.Close();
            System.Diagnostics.Process.Start("DEMO.xls");
        }

    }
}
Imports Spire.Xls
Imports System.IO
Namespace CreateExcelFiles
	Friend Class Program

		Shared Sub Main(ByVal args() As String)

			Dim DEMO As New Workbook()
			Dim sheet As Worksheet = DEMO.Worksheets (0)
			sheet.Range ("C10").Text = "The sample demonstrates how to save     an Excel workbook to stream."
			Dim file_stream As New FileStream("DEMO.xls", FileMode.Create)
			wbToStream.SaveToStream(file_stream)
			file_stream.Close()
			System.Diagnostics.Process.Start("DEMO.xls")
		End Sub

	End Class
End Namespace
VB   C#

8. CSV 轉換為 Excel

CSV 轉換為 Excel 是 Excel 使用者中最受歡迎的格式轉換之一。 IronXL 和 Spire.XLS 都提供此轉換功能。

8.1. 使用IronXL將CSV轉換為Excel

IronXL使開發者能夠從CSV格式生成Excel工作簿。

使用IronXL快速轉換逗號分隔值的文字文件(.csv)到 Excel 工作表中。

它顯示如何在 C# 中將 CSV 和「制表符分隔值」TSV 數據導入 Excel 工作表。

  • .NET 4.5+
  • .NetCore 2+
  • .NET 標準
  • Xamarin
  • Windows Mobile
  • Mono
  • Azure 雲端託管

    以下是將 CSV 轉換為 Excel 程式碼的範例。

using IronXL;

WorkBook workbook = WorkBook.LoadCSV("test.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
WorkSheet ws = workbook.DefaultWorkSheet;

workbook.SaveAs("CsvToExcelConversion.xlsx");
using IronXL;

WorkBook workbook = WorkBook.LoadCSV("test.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
WorkSheet ws = workbook.DefaultWorkSheet;

workbook.SaveAs("CsvToExcelConversion.xlsx");
Imports IronXL

Private workbook As WorkBook = WorkBook.LoadCSV("test.csv", fileFormat:= ExcelFileFormat.XLSX, ListDelimiter:= ",")
Private ws As WorkSheet = workbook.DefaultWorkSheet

workbook.SaveAs("CsvToExcelConversion.xlsx")
VB   C#

8.2. 使用 Spire.XLS 將 CSV 轉換為 Excel

CSV 文件是一種用逗號分隔數據的純文字檔案。 它們通常用於將數據從一個應用程序導出到另一個應用程序。 在某些情況下,可能需要在 CSV 和 Excel 之間進行轉換。 本文將向您展示如何使用 Spire.XLS for .NET 庫以程式化的方式在 C# 中實現此方法。

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
            Worksheet sheet = workbook.Worksheets [0];

            //Access the used range in the worksheet
            CellRange usedRange = sheet.AllocatedRange;
            //Ignore errors when saving numbers in the range as text
            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
            Worksheet sheet = workbook.Worksheets [0];

            //Access the used range in the worksheet
            CellRange usedRange = sheet.AllocatedRange;
            //Ignore errors when saving numbers in the range as text
            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
			Dim sheet As Worksheet = workbook.Worksheets (0)

			'Access the used range in the worksheet
			Dim usedRange As CellRange = sheet.AllocatedRange
			'Ignore errors when saving numbers in the range as text
			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
VB   C#

9. 授權

IronXL是一個提供開發者許可證的免費庫。 IronXL 也有其獨特的定價結構:Lite 套裝的起始價格為 $749,且沒有隱藏費用。 SaaS 和 OEM 產品的重新分發也是可能的。 所有授權均享有 30 天退款保證,一年軟體支援和升級,開發/測試/生產有效性,以及永久授權。(一次性購買). 要查看IronXL的完整價格結構和授權,請前往 這裡.

Spire.XLS 提供靈活的選項來授權 Spire.XLS .NET 組件。 它提供三種不同類別的許可。

  • 免費版本

    在免費版本中,每個工作簿僅有五個工作表,每個工作表有200行。 列印功能不可用。 在將 Excel 文件轉換為其他格式(如 PDF/XPS)時,您只能接收前三頁並將前三張工作表轉換為圖像。

  • 標準版

    Spire.XLS for .NET Standard Edition 限於 .NET,並不支援列印或轉換。

    標準版不相容於 .NET Core。

  • 專業版

    Spire.XLS Pro Edition 包含在 Spire.XLS Pack 中,支援將檔案從 Excel 轉換為 PDF、HTML、Excel 轉換為 CSV、Excel 轉換為文字、Excel 轉換為圖片,以及 Excel 轉換為 XML。(Excel 可以是 .XLS 或 .XLSX).

結論

IronXL for .NET 使開發人員能夠將 Excel 轉換為不同格式,例如將 XLS 文件轉換為 XLSX 文件流。 IronXL for .NET 提供讀取和寫入 Excel 的功能(XLS、XLSX 和 CSV)在 C# 和其他 .NET 語言中的文件。 IronXL 支援 .NET Core 2、Framework 4.5、Azure、Mono、Mobile 和 Xamarin。 IronXL 程式庫用於建立和匯出 XLSX、XLS、CSV、TSV、JSON 和 XML 文件。 除此之外,Iron Software 提供所有五種工具,只需支付兩種的價格。 工具如下:

  • IronXL
  • IronOCR
  • IronPDF
  • IronBarcode
  • IronWebScraper

    Spire.XLS for .NET 允許您使用模板創建新的 Excel 文件、編輯現有 Excel 文件,並使用 Excel API 為 .NET 平台轉換 Excel 文件。 Spire.XLS for .NET 支援傳統的 Excel 97-2003 (.xls)和目前的 Excel(.xlsx,.xlsb,.xlsm)格式。 與自行創建電子表格操作解決方案或使用 Microsoft 自動化相比,它快速且可靠。

    在簡要比較兩個 .NET 工具後,我們現在知道 IronXL 提供的功能比 Spire.XLS 更多。 IronXL 的價格結構相較於 Spire.XLS 來說相對較低。 IronXL 的無限套件涵蓋無限開發者、地點和無限項目,並包括 SaaS 和 OME 支持,且提供五年支持和更新,零售價僅為 $5397.00。 另一方面,Spire.XLS 專業版與 Site OEM 訂閱不提供無限開發者的授權,只限於 50 位開發者。 它提供不受限制的位置,但僅包含一年支援和更新,價格為 $15,687.00

    如需更多資訊,請訪問 IronXL如需下載,請訪問此 連結.

< 上一頁
IronXL與Syncfusion Excel的比較
下一個 >
IronXL與CsvWriter的比較

準備開始了嗎? 版本: 2024.11 剛剛發布

免費 NuGet 下載 總下載次數: 1,111,773 查看許可證 >