与其他组件比较

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 API,可用于任何.NET应用程序。(C#、VB .NET、ASP.NET、.NET Core、.NET 5.0、MonoAndroid 和 Xamarin.iOS)Excel 应用程序,用于创建、读取、写入、转换和打印 Excel 文件。 Spire.XLS for .NET是一个对象模型Excel API,允许您在.NET平台上从模板生成新的Excel文档、编辑现有的Excel文档和转换Excel文件。

这个专业的 .NET Excel API 是一个托管的 Excel .NET 程序集,需要 Microsoft Excel. 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和其他类型的应用程序,适用于从2.0到4.5的任何.NET Framework版本。 这些工具包括:.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)文件只需使用 C# 和其他 .NET 语言。 IronXL 支持 .NET Core 2、Framework 4.5、Azure、Mono、Mobile 和 Xamarin。

IronXL 是一款领先的 .NET Core 和 .NET Excel 电子表格库,适用于 C# 和 VB.NET。 NET. IronXL 库用于创建和导出 XLSX、XLS、CSV、TSV、JSON 和 XML 文档。

我们还可以导出 System.Data.DataSet 和 System.Data.DataTable 对象,以实现与 SQL 的互操作性。

3.1.IronXL 功能

3.1.1.加载、读取和编辑数据

IronXL.Excel 允许用户操作 Excel 文件,以便加载、读取和编辑来自 XLS/XLSX/CSV/TSV 的数据。

3.1.2.保存和导出

IronXL.Excel 允许用户将 Excel 文件保存和导出为 XLS/XLSX/CSV/TSV/JSON 格式。

3.1.3.系统数据对象

IronXL.Excel 可作为 System.Data.DataSet 和 System.Data.DataTable 对象与 Excel 电子表格配合使用。

3.1.4.公式

IronXL 可使用 Excel 公式。 每次编辑工作表都会重新计算公式。

3.1.5.范围

易于使用的工作表["A1:B10"]语法。 直观地组合和创建范围。

3.1.6.排序

排序范围、列和行。

3.1.7.风格

Excel 单元格的可视化样式字体、大小、背景图案、边框、对齐方式和数字格式。

4.在 Visual Studio 中创建新项目

打开 Visual Studio 软件,进入 "文件 "菜单。 选择 "新项目",然后选择控制台应用程序。

在相应文本框中输入项目名称并选择路径。 然后,点击创建按钮。 选择所需的 .NET Framework,如下图所示:

Spire Xls Alternative Csharp Excel Library 1 related to 4.在 Visual Studio 中创建新项目

Visual Studio 项目现在将为所选应用程序生成结构,如果您选择了控制台、Windows 和 Web 应用程序,它将打开 program.cs 文件,您可以在其中输入代码并构建/运行应用程序。

Spire Xls Alternative Csharp Excel Library 2 related to 4.在 Visual Studio 中创建新项目

现在我们可以添加库并测试程序了。

5.安装 IronXL 库

IronXL 库可以通过四种不同的方式下载和安装。 它们是

  • 使用 Visual Studio NuGet 软件包管理器
  • 使用 Visual Studio 命令行
  • 从 NuGet 网页直接下载。
  • 从 IronXL 网页直接下载。

5.1 使用 Visual Studio NuGet 软件包管理器

Visual Studio 软件提供了 NuGet 软件包管理器选项,可直接将软件包安装到解决方案中。 下面的截图显示了如何打开 NuGet 包管理器。

Spire Xls Alternative Csharp Excel Library 3 related to 5.1 使用 Visual Studio NuGet 软件包管理器

它提供了一个搜索框,显示 NuGet 网站上可用的软件包库列表。在软件包管理器中,我们需要搜索关键字 "IronXL",如下图所示:

Spire Xls Alternative Csharp Excel Library 4 related to 5.1 使用 Visual Studio NuGet 软件包管理器

从上图中,我们可以看到相关软件包的列表。 我们需要选择 IronXL 选项并将软件包安装到我们的解决方案中。

5.2 使用 Visual Studio 命令行

  • 在 Visual Studio 菜单中,转到工具-> NuGet 包管理器->包管理器控制台
  • 在软件包管理器控制台选项卡中输入以下一行:
  • 安装-软件包 IronXL.Excel -版本 2022.3.0

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

    Spire Xls Alternative Csharp Excel Library 5 related to 5.2 使用 Visual Studio 命令行
Spire Xls Alternative Csharp Excel Library 6 related to 5.2 使用 Visual Studio 命令行

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 Alternative Csharp Excel Library 7 related to 6.1 使用 Visual Studio NuGet 包管理器

打开软件包管理器后,只需在搜索栏中写入 Spire.XLS。

Spire Xls Alternative Csharp Excel Library 8 related to 6.1 使用 Visual Studio NuGet 包管理器

如上图所示,Spire.XLS 有三个结果。 选择所需的选项。

6.2.使用 Visual Studio NuGet 软件包控制台

在 Visual Studio 菜单中,进入 Tools-> NuGet Package manager -> Package manager Console。 在软件包管理器控制台选项卡中输入以下一行:Install-Package Spire.XLS -Version 12.3.8。现在,软件包将下载/安装到当前项目并准备就绪。

Spire Xls Alternative Csharp Excel Library 9 related to 6.2.使用 Visual Studio NuGet 软件包控制台
Spire Xls Alternative Csharp Excel Library 10 related to 6.2.使用 Visual Studio NuGet 软件包控制台

6.3.从 NuGet 网站直接下载

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

  • 导航至链接"NuGet 图库 Spire.XLS 12.3.8".
  • 从右侧菜单中选择下载软件包选项。
  • 双击下载的软件包; 它将自动安装。
  • 接下来,重新加载解决方案并开始在项目中使用。

7.创建新的 Excel 文件

这两个 .NET 类库都允许用户使用简单的代码创建新的 Excel 文档。

7.1.使用 IronXL.Excel 创建新 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 至 Excel

CSV 到 Excel 是 Excel 用户最常用的格式转换之一。 IronXL 和 Spire.XLS 都提供了这种转换功能。

8.1.使用 IronXL.Excel 将 CSV 转换为 Excel

IronXL.Excel 使开发人员能够从 CSV 格式生成 Excel 工作簿。

使用 IronXL 快速转换逗号分隔值文本文件(.csv)翻译成 Excel 工作表。

它展示了如何用 C# 将 CSV 和 "制表符分隔值 "TSV 数据导入 Excel 工作表。

  • .NET 4.5 以上
  • .NetCore 2+
  • .NET标准
  • Xamarin
  • 视窗移动
  • 单声道
  • 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 还具有独特的定价结构: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)文件语言为 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 for .NET 比 Spire.XLS 提供了更多的功能。 与 Spire.XLS 相比,IronXL 的价格结构相对较低。 IronXL 无限套餐适用于无限开发人员、地点和无限项目,涵盖 SaaS 和 OME 以及五年的支持和更新,售价仅为 5397.00美元。 另一方面,Spire.XLS 专业版的网站 OEM 订阅并不提供无限开发人员,仅提供 50 名开发人员。 它提供无限制的位置,但只提供一年的支持和更新,价格为 15,687.00美元。

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

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

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

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