與其他組件比較

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 的常見庫功能。

Aspose.CellsIronXL
Excel 中的數據排序Excel 中的數據排序
Excel 公式Excel 公式
Excel 儲存格合併Excel 儲存格合併
資料過濾資料過濾
條件格式化條件格式化
Excel 頁首和頁尾Excel 頁首和頁尾
Excel 儲存格格式設置Excel 儲存格格式設置
VBAVBA
Excel圖表Excel圖表

表格 1 -Aspose.Cells 和 IronXL 的 Excel 功能支持

比較 IronXL 和 Aspose.Cells 的 Excel 功能

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

Aspose.CellsIronXL
-保存和導出 Excel 文件到 JSON 及從 JSON 導入 Excel 文件
操作 Excel 欄位操作 Excel 欄位
Excel 格式化Excel 格式化
Excel頁面設定Excel頁面設定
範圍範圍

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

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

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

Aspose.CellsIronXL
評估許可:
  • 限制開啟 Excel 檔案的數量至 100 份
  • 配置檔案設置無法編輯
開發免費使用
開發人員小型企業: - $999
  • 開發者
  • 位置
精简版: ``$749``
  • 開發者
  • 位置
開發者OEM: - $2997
  • 開發者
  • 無限專案
小型企業: - $7495
  • 0位開發人員
  • 0個部署位置
開發者OEM: - $13986
  • 0 名開發者
  • 無限部署位置
專業: - $999
  • 0位開發人員
  • 位置
  • 無限專案
計量小型企業: - $1400 (每月)
  • 無限制開發者
  • 無限部署位置
量計 OEM: - $1400 (每月)
  • 無限制開發者
  • 無限部署位置
無限: - `$UnlimitedLicense`
  • 無限制開發者
  • 無限地點
  • 無限專案

表格 3 - IronXL and Aspose.Cells Licensing Comparisons

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


Aspose.Cells 安裝

下載 Aspose.Cells

要下載 Aspose.Cells,請導航至以下位置 網址 然後點擊下載按鈕。

下載 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,請導航至以下 網址 並點擊「下載」按鈕。

下載 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產品套裝。 把握機會 在它用完之前!

Kannaopat Udonpant

坎納帕特·烏頓潘

軟體工程師

 LinkedIn

在成為軟體工程師之前,Kannapat 在日本北海道大學完成了環境資源博士學位。在攻讀學位期間,Kannapat 也成為了車輛機器人實驗室的成員,該實驗室隸屬於生物生產工程學系。2022 年,他利用自己的 C# 技能,加入了 Iron Software 的工程團隊,專注於 IronPDF 的開發。Kannapat 珍視這份工作,因為他可以直接向負責撰寫大部分 IronPDF 程式碼的開發人員學習。除了同儕學習外,Kannapat 還享受在 Iron Software 工作的社交方面。當他不在撰寫程式碼或文件時,Kannapat 通常會在 PS5 上玩遊戲或重看《最後生還者》。
< 上一頁
IronXL 與 NPOI 的比較
下一個 >
IronXL 與 Epplus 的比較