與其他組件比較

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的受管理 .NET 組件。 Spire.XLS for .NET 支援經典的Excel 97-2003格式 (.xls) 和現代 Excel(.xlsx、.xlsb、.xlsm) 格式。相比於設計自己的電子表格操作解決方案或使用 Microsoft 自動化,這是快速且可靠的。

Excel 加密/解密、單元格隱藏/顯示以及工作表鎖定/解鎖僅是 Spire.XLS for .NET 類庫中可用的一些安全功能。

2.1. Spire.XLS功能

2.1.1. 平台

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

2.1.2. 檔案轉換

Spire.XLS 允許使用者將 Excel 檔案轉換為不同格式,或將不同格式的檔案轉換為 Excel 檔案。

  1. Excel 轉 Text
  2. Excel 轉 Image
  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、行動裝置和 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 框架,如下圖所示:

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

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

5. 安裝 IronXL 函式庫

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

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

5.1 使用 Visual Studio NuGet 套件管理器

Visual Studio 軟體提供 NuGet 套件管理器選項,可以將套件直接安裝到解決方案中。以下螢幕截圖顯示了如何打開 NuGet 套件管理器。

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

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

5.2 使用 Visual Studio 命令行

  • 在 Visual Studio 菜单中,前往 工具-> NuGet 套件管理員 -> 套件管理控制台
  • 在套件管理控制台標籤中輸入以下命令:

  • Install-Package IronXL.Excel -Version 2022.3.0

這個套件將會下載/安裝到當前專案,並準備使用。

5.3 從 NuGet 網頁直接下載

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

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。

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

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

在 Visual Studio 菜單中,前往工具 -> NuGet 程式套件管理員 -> 程式套件管理員主控台。在程式套件管理員主控台標籤中輸入以下行:Install-Package Spire.XLS -Version 12.3.8。現在該程式套件將會下載/安裝到當前項目並可使用。

6.3. 直接從 NuGet 網站下載

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

  • 導航至鏈接 "NuGet畫廊 Spire.XLS 12.3.8".
  • Select the download package option from the right-hand menu.
  • Double-click the downloaded package; it will install automatically.

  • Next, reload the solution and start using it in the project.

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 to 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 Standard
  • Xamarin
  • Windows Mobile
  • Mono

  • Azure Cloud hosting

以下是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. CSV 轉換成 Excel 使用 Spire.XLS

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 標準版限制於 .NET,且不支援列印或轉換功能。

標準版不兼容 .NET Core。

  • 專業版

Spire.XLS 專業版包含在 Spire.XLS 套件中,並支援將文件從 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) files in C# 和其他 .NET 語言中。IronXL 支援 .NET Core 2、Framework 4.5、Azure、Mono、行動裝置和 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 Automation 相比,它快速且可靠。

在簡要比較了兩個 .NET 工具後,我們現在知道 IronXL 提供的功能比 Spire.XLS 更多。IronXL 的價格結構相對於 Spire.XLS 較低。IronXL 的不限套裝(適用於無限制的開發人員、地點和無限制的項目,並且具有 SaaS 和 OME 覆蓋以及五年的支持和更新)售價僅為 $5397.00。另一方面,Spire.XLS Pro Edition 的站點 OEM 訂閱不提供無限制的開發人員—僅 50 名開發人員。它提供無限制的位置,但只有一年的支持和更新,價格為 $15,687.00

欲了解更多信息,請訪問 IronXL如需下載,請訪問此 連結.

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

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

免費 NuGet 下載 總下載次數: 990,302 查看許可證 >