与其他组件比较

IronXL 与 Aspose Cells 的对比

雷根·彭
雷根·彭
2021年十一月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® 公式/函数。


使用 Excel 时 IronXL 和 Aspose 单元格的比较

您是否正在寻找优秀的 Excel 库,以帮助您利用 Excel 创建出色的应用程序,并根据您的需要创建包含相关数据和格式的工作簿和工作表?

在本文中,我将比较两个非常优秀的 Excel 库:

  • IronXL
  • Aspose 单元格

    让我们直接进入正题,好吗?

Aspose 单元格和 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

Iron Software 的 IronXL 具有简便的 API,开发人员可以使用它在 .NET 应用程序中读写和操作 excel 文档。 IronXL.Excel 的一个好处是,您无需在服务器上安装 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,请导航到以下[URL](/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 对象,然后在该工作簿中创建了一个工作表。 它通过 "单元格 "属性访问 Excel 工作表的单元格,最后在第一个工作表的单元格 A1 中写入一条欢迎信息

请注意,在创建的文件中,已添加一个名为“Evaluation Warning”的额外Excel工作表,其中包含如下所示的信息:

Aspose.Cells 评估复制警告

图6 - Aspose.Cells评估副本警告

如表 4 所述,免费评估许可证仅包含 100 个工作簿。

使用 IronXL.Excel 创建 Excel 文件

以下代码演示了如何创建一个新的 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 的工作簿对象。 此格式可以更改。 然后创建一个名为“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 将 Excel 文件导出为 XML 或 JSON 文件

以下代码演示了如何使用 IronXL.Excel 将 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 是任何正在寻找功能强大且易于使用的 Excel 编辑 C# 库的人的最佳选择。

Aspose.Cells 库为开发人员提供了一套广泛的 API,使他们可以轻松创建和操作各种电子表格,包括图表! 您可以在电子表格单元格中添加注释或图片,同时还可以将它们转换成在任何平台上都非常完美的图像。

IronXL 有一个针对开发人员、地点和项目的无限制套餐,价格仅为 5999 美元。这也是一次性购买,因此在首次付款后不会有额外的费用或成本。 IronXL 还提供 OEM 订阅服务,费用非常低,仅为 3999 美元。

另一方面,Aspose Cells 不提供面向无限开发者及地点的任何购买方案,但他们确实有按用户付费的模块,每年费用接近 2.4 万美元(23,988 美元)。

总的来说,IronXL for .NET API 更加方便易用。 它具有简单实用的功能,只需一行简单的代码,就能让 Excel 文档编辑变得前所未有的简单。 IronXL 提供了令人印象深刻的自由度和灵活性,能够快速编辑数据,而不会出现任何令人头疼的问题。 Aspose.Cells 也是一个很好的库,因为它可以帮助开发人员在电子表格中使用图表和图片。 与 Aspose.Cells 相比,IronXL 是一个更便宜的选择,而且有很多选项,这一点我们已经在上段中看到了。 IronXL 的输出质量远远优于 Aspose.Cells。 开发人员需要编写简单且较少的代码来使用 IronXL。 您可以以两款产品的价格购买7款Iron Software产品套装。马上抢购,以免错过!

雷根·彭
软件工程师
Regan毕业于雷丁大学,拥有电子工程学士学位。在加入Iron Software之前,他的前工作职位要求他专注于单一任务;他在Iron Software最喜欢的是能进行多种工作,无论是增加销售价值、技术支持、产品开发还是营销。他喜欢了解开发人员如何使用Iron Software的库,并利用这些知识不断改进文档和开发产品。
< 前一页
IronXL与NPOI的比较
下一步 >
IronXL与Epplus的比较