与其他组件比较

IronXL与Spire XLS的比较

发布 2022年五月22日
分享:

什么是 Microsoft Office Excel?Microsoft Excel 是 Microsoft Office 的一个组件,专门处理电子表格,目的是帮助使用公式和函数组织数字和数据。

您是否想过.NET 开发人员如何处理 Excel 文件?本文将讨论开发人员如何处理 Excel 文件,以及哪些工具最适合保存、读取和编辑 Excel 文档中的数据。.NET开发人员发现转换Excel文件和编辑现有Excel文档非常困难。今天,我们将比较两个处理 Excel 文档的流行 .NET 库。它们是

  • Spire XLS
  • IronXL

2.Spire XLS

Spire.XLS for .NET是一款专业的Excel .NET应用程序接口,可用于任何.NET应用程序。 (C#、VB .NET、ASP.NET、.NET Core、.NET 5.0、MonoAndroid 和 Xamarin.iOS) Spire.XLS for .NET是一款用于创建、读取、写入、转换和打印Excel文件的应用程序。Spire.XLS for .NET是一款对象模型Excel应用程序接口,可让您在.NET平台上从模板生成新的Excel文档、编辑现有的Excel文档并转换Excel文件。

Spire.XLS for .NET是一款专业的.NET Excel API,它是一个需要Microsoft Excel管理的Excel .NET程序集。Spire.XLS for .NET支持经典的Excel 97-2003格式。 (.xls) 和现代 Excel(.xlsx,.xlsb,.xlsm) 格式。与设计自己的电子表格操作解决方案或使用 Microsoft Automation 相比,它既快速又可靠。

Excel 加密/解密、单元格隐藏/隐藏以及工作表锁定/解锁只是 Spire.XLS for .NET 类库中的部分安全功能。

2.1.Spire.XLS 功能

2.1.1.平台

Spire.XLS for .NET允许开发人员创建ASP .NET、Web Services、WinForms和其他类型的应用程序,适用于任何.NET框架版本(从2.0到4.5)、.NET核心、.NET标准、MonoAndroid、Xamarin和iOS。.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) IronXL支持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.系统数据对象

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 包管理器-> 包管理器控制台
  • 在软件包管理器控制台选项卡中输入以下一行:
  • 安装-软件包 IronXL.Excel -版本 2022.3.0

现在,软件包将下载/安装到当前项目,并可随时使用。

5.3 从 NuGet 网页直接下载

第三种方法是直接从网页下载 NuGet 软件包。

  • 导航至链接"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。

如上图所示,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 文件

Spire.XLS for .NET无需安装MS Excel或任何第三方库,即可生成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 工作表。

  • .NET4.5以上版本
  • .NetCore 2+
  • .NET 标准
  • Xamarin
  • Windows Mobile
  • 单声道
  • 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 还具有独特的定价结构:简装版起价为 $749,没有任何隐藏费用。SaaS 和 OEM 产品也可以再分发。所有许可证都有 30 天退款保证、一年的软件支持和升级、开发/分期/生产有效性以及永久许可证。 (一次性购买).要查看 IronXL 的整个价格结构和许可证,请访问 这里.

Spire.XLS 为 Spire.XLS .NET 组件提供了灵活的许可选项。它提供三种不同类别的许可。

  • 免费版本

在免费版中,这里的每个工作簿只有五张纸,每张纸只有 200 行。打印功能不可用。将 Excel 文件转换为 PDF/XPS 等其他格式时,只能接收前三页,并将前三页转换为图像。

  • 标准版

Spire.XLS for .NET 标准版仅限于 .NET,不支持打印或转换。

标准版与 .NET Core 不兼容。

  • 专业版

Spire.XLS Pack 中包含 Spire.XLS Pro Edition,支持将 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文档,并使用.NET平台的Excel API转换Excel文件。Spire.XLS for .NET既支持传统的Excel 97-2003 (.xls) 和当前的 Excel (.xlsx,.xlsb,.xlsm) 格式。与创建自己的电子表格操作解决方案或使用 Microsoft Automation 相比,它既快捷又可靠。

在简单比较了这两款 .NET 工具后,我们现在知道 IronXL 比 Spire.XLS 提供了更多的功能。与 Spire.XLS 相比,IronXL 的价格结构相对较低。IronXL 无限套餐适用于无限开发人员、地点和无限项目,并提供 SaaS 和 OME 服务以及五年的支持和更新,售价仅为 *5397.00美元。另一方面,带站点 OEM 订阅的 Spire.XLS 专业版不提供无限开发人员,只有 50 名开发人员。它提供无限制的位置,但只有一年的支持和更新,售价为15,687.00美元。

更多信息,请访问 IronXL如需下载,请访问 链接.

< 前一页
IronXL与Syncfusion Excel的比较
下一步 >
IronXL与CsvWriter的比较

准备开始了吗? 版本: 2024.9 刚刚发布

免费NuGet下载 总下载量: 1,010,881 查看许可证 >