與其他組件比較

IronXL 和 Aspose Cells 的比較

里根普恩
里根普恩
2021年11月18日
分享:

什麼是Aspose Cells?

Aspose.Cells for .NET 是一個 Excel 電子表格編程 API,用於加速電子表格管理和處理任務。 API 支援建構跨平台應用程式,具備生成、修改、轉換、渲染和列印電子表格的能力。 此外,它不依賴於安裝 Microsoft Excel 或任何 Microsoft Office Interop 組件,而是提供了一套強大的 API,處理所有 Excel 格式以及 CSV 和 SpreadsheetML 格式。

通過整合 API,開發人員可以執行基本任務,例如管理多個工作表,從頭開始創建電子表格內容和樣式,從不同數據來源導入數據到工作表,添加常見和複雜的數學、財務及文本公式,操作和編輯圖表、圖片和註解,繪製對象等更多功能。

如何使用 Aspose Cells?

Aspose.Cells for .NET 是一個試算表程式庫,允許軟體開發人員在他們自己的應用程式內操控和轉換試算表檔案。 Aspose.Cells for .NET 結合了 API 和 GUI 控制,能加速 Microsoft Excel® 程式設計和轉換。 Aspose.Cells for .NET 支援貴公司每天使用的熱門試算表 Microsoft Excel XLS、XLSX、XLSB、XLTX、XLTM、XLSM、XML 以及 OpenOffice ODS 文字檔案格式。 它還允許將 Excel 文件匯出為 PDF、XPS、HTML、MHTML、純文字以及流行的圖像格式,包括 JPEG、PNG、BMP 和 SVG 圖像。

什麼是 Aspose Cells for .NET?

Aspose.Cells for .NET 讓您的 .NET、C#、ASP.NET 和 VB.NET 應用程式能夠建立、格式化、渲染、列印和轉換 Microsoft Excel® 和 OpenDocument 試算表(XLS、XLSX、ODS 等)為各種支援的格式,無需安裝 Microsoft Excel 或任何第三方軟體。 其強大的公式計算引擎支持多種標準和進階的 MS Excel® 公式/函數。


IronXL 與 Aspose Cells 在處理 Excel 時的比較

您是否是一名開發者,正在尋找優秀的 Excel 函式庫,以幫助您創建利用 Excel 的出色應用程式,並根據您的需求創建填滿相關數據並格式化的工作簿和工作表?

在這篇文章中,我將比較兩個非常好的 Excel 程式庫:

  • IronXL
  • Aspose Cells

    我們直接開始吧,好嗎?

Aspose Cells 和 Excel

Aspose.Cells for .NET 是一個電子表格庫,使開發人員能夠在他們自己的應用程序中操作和轉換電子表格文件。 Aspose.Cells 支援所有流行的電子表格檔案格式,如 XLS、XLSX、XLSM、XLSB、XLTX、XLTM、CSV、SpreadsheetML 和 ODS。 Aspose.Cells也允許將Excel文件匯出為PDF、XPS、HTML、MHTML、純文字、TIFF、JPEG、PNG、BMP、SVG。

IronXL 和 Excel

IronXL 來自 Iron Software,提供易於使用的 API,開發人員可以在 .NET 應用程序中用來讀取、寫入和操作 Excel 文件。 IronXL 的一個優點是您可以在不安裝 Microsoft Office Excel 或使用 Excel Interop 的情況下在伺服器上使用 Excel。這使得在 .NET 中處理 Excel 文件變得非常簡單。

Aspose.Cells 和 IronXL Excel 庫的常見功能

下表顯示了 IronXL 和 Aspose.Cells 的常見庫功能。

Excel 中的資料排序

表格 1 - Aspose.Cells 與 IronXL Excel 功能支援

比較 IronXL 和 Aspose.Cells 的 Excel 功能

下表比較了Aspose.Cells和IronXL的功能。

Aspose.CellsIronXL
-Saving and Exporting Excel files to and from JSON
Manipulate Excel ColumnsManipulate Excel Columns
Excel FormattingExcel Formatting
Excel Page SetupExcel Page Setup
RangesRanges

表格 2 - Aspose.Cells 和 IronXL Excel 功能比較

比較 IronXL 和 Aspose.Cells Excel 函式庫的授權和價格

下表列出 IronXL 的可用授權選項。

Aspose.CellsIronXL
Evaluation License:
  • Limits the number of open Excel files to 100
  • Configuration file settings cannot be edited
Free for Development
Developer Small Business: - $999
  • 1 Developer
  • 1 Location
Lite: - $749
  • 1 Developer
  • 1 Location
Developer OEM: - $2997
  • 1 Developer
  • Unlimited Projects
**網站小型企業:** - $7495
  • 10位開發人員
  • 10個部署位置
****開發者 OEM:**** - $13986
  • 10 名開發者
  • 無限部署位置
Professional: - $999
  • 10 Developer
  • 1 Location
  • Unlimited Projects
Metered Small Business: - $1400 (Monthly)
  • Unlimited Developers
  • 無限部署位置
**測量 OEM:** - $1400(每月)
  • 無限制開發者
  • 無限部署位置
Unlimited: - $3,999
  • 無限制開發者
  • Unlimited Locations
  • Unlimited Projects

表格 3 - IronXL 和 Aspose.Cells 授權比較

您可以通過手動下載、NuGet 或 Visual Studio 的 NuGet 套件管理器來安裝這兩個庫。 以下是一個快速概覽。


Aspose.Cells 安裝

下載 Aspose.Cells

若要下載 Aspose.Cells,請導航至以下[網址](https://products.aspose.com/cells/net" target="_blank" rel="nofollow)並點擊下載按鈕。

下載 Aspose.Cells

圖 1 - 下載 Aspose.Cells

使用 NuGet 安裝 Aspose.Cells

若要通過 NuGet 安裝 Aspose.Cells(如果您還沒注意到上面的「下載」按鈕會將您鏈接到 NuGet 網站),請打開 Visual Studio 開發者命令提示符並輸入以下內容:

NuGet Aspose.Cells 安裝

圖 2 - NuGet Aspose.Cells 安裝

Visual Studio NuGet 套件管理員和 Aspose.Cells

使用以下步驟透過 Visual Studio 中的 NuGet 套件管理器安裝 Aspose.Cells:

  • 在解決方案總管中右鍵點擊專案
  • 選擇管理 NuGet 套件
  • 瀏覽 Aspose.Cells 套件
  • 點擊安裝
    Visual Studio NuGet 套件管理員和 Aspose.Cells

    圖 3 - Visual Studio NuGet 套件管理器和 Aspose.Cells


IronXL 安裝

下載IronXL

要下載IronXL,請瀏覽以下[網址](/csharp/excel/" target="_blank)並點擊「下載」按鈕。

下載 IronXL

圖4 - 下載IronXL

使用 NuGet 安裝 IronXL

要通過NuGet安裝IronXL,請打開Visual Studio開發者命令提示符,然後輸入以下內容:

Install-Package IronXL.Excel

Visual Studio NuGet 套件管理器和 IronXL

使用以下步驟在 Visual Studio 中透過 NuGet 套件管理器安裝 IronXL:

  • 在解決方案總管中右鍵點擊專案
  • 選擇管理 NuGet 套件
  • 瀏覽您的套件
  • 點擊「安裝」
    Visual Studio NuGet 套件管理器和 IronXL

    圖 5 - Visual Studio NuGet 套件管理員和 IronXL


使用 Aspose.Cells 和 IronXL 建立並保存 Excel 文件

使用 Aspose.Cells 創建 Excel 文件

以下代碼示範如何使用 Aspose.Cells 創建新的 Excel 文件並保存。 添加以下代码:

包含必要的命名空間:

using Aspose.Cells;
using System;
using System.Windows.Forms; 
using Aspose.Cells;
using System;
using System.Windows.Forms; 
Imports Aspose.Cells
Imports System
Imports System.Windows.Forms
$vbLabelText   $csharpLabel

由於我們已經新增了 Aspose.Cells 的 NuGet 套件,我們現在可以新增其命名空間,以便在 Excel 中使用它。

新增接下來的幾行:

    private void button1_Click(object sender, EventArgs e)
    {
        var book = new Aspose.Cells.Workbook();
        var sheet = book.Worksheets [0];
        var cells = sheet.Cells;
        cells ["A1"].Value = "Hello World from Aspose.Cells";
        book.Save("Aspose.Cells_Output.xlsx", SaveFormat.Xlsx);
    }
    private void button1_Click(object sender, EventArgs e)
    {
        var book = new Aspose.Cells.Workbook();
        var sheet = book.Worksheets [0];
        var cells = sheet.Cells;
        cells ["A1"].Value = "Hello World from Aspose.Cells";
        book.Save("Aspose.Cells_Output.xlsx", SaveFormat.Xlsx);
    }
Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
		Dim book = New Aspose.Cells.Workbook()
		Dim sheet = book.Worksheets (0)
		Dim cells = sheet.Cells
		cells ("A1").Value = "Hello World from Aspose.Cells"
		book.Save("Aspose.Cells_Output.xlsx", SaveFormat.Xlsx)
End Sub
$vbLabelText   $csharpLabel

上述程式碼創建了一個新的 Aspose.Cells.Workbook 物件,然後在工作簿中創建了一個工作表。 透過它的「cells」屬性存取 Excel 工作表的儲存格,然後在第一個工作表的 A1 儲存格中寫入歡迎訊息。

請注意,在建立的檔案中,已新增一個名為“Evaluation Warning”的額外 Excel 工作表,內含以下顯示的訊息:

Aspose.Cells 評估副本警告

圖 6 - Aspose.Cells 評估版本警告

如表4早前所述,免費評估許可證僅包含100個工作簿。

使用 IronXL 建立 Excel 檔案

以下代碼展示了如何使用IronXL創建一個新的Excel文件並將其保存。 添加以下代码:

包含命名空間:

using System;
using System.IO;
using System.Windows.Forms;
using IronXL;
using System;
using System.IO;
using System.Windows.Forms;
using IronXL;
Imports System
Imports System.IO
Imports System.Windows.Forms
Imports IronXL
$vbLabelText   $csharpLabel

注意包含 IronXL。 這是 IronXL 運作所必需的。 新增接下來的幾行:

    private void button2_Click(object sender, EventArgs e)
    {
        WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
        var sheet = workbook.CreateWorkSheet("IronXL Worksheet");
        sheet ["A1"].Value = "Hello World from IronXL;";
        workbook.SaveAs("IronXL_Output.xlsx");
    }
    private void button2_Click(object sender, EventArgs e)
    {
        WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
        var sheet = workbook.CreateWorkSheet("IronXL Worksheet");
        sheet ["A1"].Value = "Hello World from IronXL;";
        workbook.SaveAs("IronXL_Output.xlsx");
    }
Private Sub button2_Click(ByVal sender As Object, ByVal e As EventArgs)
		Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
		Dim sheet = workbook.CreateWorkSheet("IronXL Worksheet")
		sheet ("A1").Value = "Hello World from IronXL;"
		workbook.SaveAs("IronXL_Output.xlsx")
End Sub
$vbLabelText   $csharpLabel

在上述程式碼中,創建了一個 XLSX 文件格式的 Workbook 物件。 此格式可以更改。 接著,建立一個名為“IronXL Worksheet”的工作表,並在單元格 A1 中輸入“Hello World from IronXL”。最後,將工作簿儲存為 IronXL_Output.xlsx。

這兩個程式庫在建立工作簿和儲存時都很容易使用,如您所見,程式碼方面也沒有太大差別。

讓我們更進一步吧。


使用Aspose.Cells和IronXL轉換Excel文件

使用 Aspose.Cells 將 Excel 文件轉換為 PDF 和 HTML

Aspose.Cells for .NET 能夠將試算表轉換為 PDF、XPS 和 HTML 格式,同時保持最高的視覺保真度。 轉換過程既簡單又可靠,這使得 API 成為需要以行業標準格式交換文件的組織的理想選擇。 以下代碼演示了如何通過 Aspose.Cells 將 Excel 文件轉換為 PDF 和 HTML。 添加以下代码:

包含必要的命名空間:

using Aspose.Cells;
using System;
using System.Windows.Forms; 
using Aspose.Cells;
using System;
using System.Windows.Forms; 
Imports Aspose.Cells
Imports System
Imports System.Windows.Forms
$vbLabelText   $csharpLabel

新增接下來的幾行:

    private void button3_Click(object sender, EventArgs e)
    {
        var workbook = new Aspose.Cells.Workbook("Aspose.Cells_Output.xlsx");
        workbook.Save("Aspose.Cells_Output.pdf", Aspose.Cells.SaveFormat.Pdf);
        workbook.Save("Aspose.Cells_Output.html", Aspose.Cells.SaveFormat.Html);
    }
    private void button3_Click(object sender, EventArgs e)
    {
        var workbook = new Aspose.Cells.Workbook("Aspose.Cells_Output.xlsx");
        workbook.Save("Aspose.Cells_Output.pdf", Aspose.Cells.SaveFormat.Pdf);
        workbook.Save("Aspose.Cells_Output.html", Aspose.Cells.SaveFormat.Html);
    }
Private Sub button3_Click(ByVal sender As Object, ByVal e As EventArgs)
		Dim workbook = New Aspose.Cells.Workbook("Aspose.Cells_Output.xlsx")
		workbook.Save("Aspose.Cells_Output.pdf", Aspose.Cells.SaveFormat.Pdf)
		workbook.Save("Aspose.Cells_Output.html", Aspose.Cells.SaveFormat.Html)
End Sub
$vbLabelText   $csharpLabel

在這裡,現有的 Excel 工作簿被加載並導出為 PDF 和 HTML 格式。 您還會注意到兩種格式中的「評估警告」。

使用 IronXL 將 Excel 文件匯出為 XML 或 JSON 文件

以下程式碼演示如何使用IronXL將Excel檔案匯出為XML或JSON檔案。 添加以下代码:

包含命名空間:

using IronXL;
using IronXL;
Imports IronXL
$vbLabelText   $csharpLabel

新增接下來的幾行:

    private void button4_Click(object sender, EventArgs e)
    {
        WorkBook workbook = WorkBook.Load("IronXL_Output.xlsx");
        workbook.SaveAsJson("IronXL_Output.json");
        workbook.SaveAsXml("IronXL_Output.xml");
    }
    private void button4_Click(object sender, EventArgs e)
    {
        WorkBook workbook = WorkBook.Load("IronXL_Output.xlsx");
        workbook.SaveAsJson("IronXL_Output.json");
        workbook.SaveAsXml("IronXL_Output.xml");
    }
Private Sub button4_Click(ByVal sender As Object, ByVal e As EventArgs)
		Dim workbook As WorkBook = WorkBook.Load("IronXL_Output.xlsx")
		workbook.SaveAsJson("IronXL_Output.json")
		workbook.SaveAsXml("IronXL_Output.xml")
End Sub
$vbLabelText   $csharpLabel

這裡,一個現有的 Excel 工作簿物件被加載,然後導出為 JSON 和 XML 格式。


下載

此專案在 GitHub 上可用。 IronXL 與 Aspose.Cells 示例

摘要

IronXL 是理想的軟體,適合希望自行創建和編輯試算表的用戶,不必過於依賴 Excel 或 Google Docs 等其他程序,這些程序在需要快速編輯大量數據時會耗費太多時間!

IronXL 無縫整合到所有平台,這意味著只需安裝一次——我們的用戶再也不需要在他們的設備上安裝單獨的庫或程式。 總體而言,IronXL 是尋求強大且易於使用的 Excel 編輯 C# 函式庫的最佳選擇。

Aspose.Cells 程式庫為開發人員提供了一整套廣泛的 API,以便輕鬆創建和操作各種類型的試算表,包括圖表! 您可以在電子表格單元格中添加註釋或圖片,同時將它們轉換為在任何平台上都完美的圖像。

IronXL 為開發人員、地點和專案提供无限方案,只需 $5,999。這也屬於一次性購買,所以在您完成最初付款後,沒有額外的費用或成本。 IronXL還提供OEM訂閱,費用非常低,只需3,999美元。

另一方面,Aspose cells 不為無限開發者和地點提供任何購買方案,但他們確實有按用戶付費的模塊,每年幾乎要花費2萬4千美元(23,988美元)。

總體而言,IronXL 是一個更方便且易於使用的 .NET API。 它具有簡單實用的功能,只需一行代碼即可使 Excel 文檔編輯比以往更加容易。 IronXL 提供令人印象深刻的自由和靈活性,能夠快速編輯資料而不帶來任何困擾。 Aspose.Cells 也是一個不錯的庫,因為它幫助開發人員在試算表中處理圖表和圖片。 如上段所述,IronXL 相較於 Aspose.Cells 是一個價格更低且提供更多選擇的選項。 IronXL 的輸出品質遠優於 Aspose.Cells。 開發人員需要撰寫簡單且更少的代碼來使用IronXL。 您可以以購買2個的價格購買7個Iron Software產品的套裝。 抓住這個優惠,在它出售完之前!

里根普恩
軟體工程師
Regan 畢業於雷丁大學,擁有電子工程學士學位。在加入 Iron Software 之前,他的工作角色讓他專注於單一任務;而他在 Iron Software 工作中最喜歡的是他所能承擔的工作範圍,無論是增加銷售價值、技術支持、產品開發或市場營銷。他喜歡了解開發人員如何使用 Iron Software 庫,並利用這些知識不斷改進文檔和開發產品。
< 上一頁
IronXL 與 NPOI 的比較
下一個 >
IronXL 與 Epplus 的比較