跳至页脚内容
与其他组件比较
IronXL vs Spire.XLS的比较

IronXL 和 Spire XLS 的比较

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

您想过 .NET 开发人员如何处理 Excel 文件吗? 本文将讨论开发人员如何处理 Excel 文件,以及哪些工具最适合保存、读取和编辑 Excel 文档中的数据。 .NET开发人员可能会发现转换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 API,允许您在 .NET 平台上从模板生成新的 Excel 文档、编辑现有文档和转换 Excel 文件。

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

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

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 文件:

  • Excel 转换为文本
  • Excel 转换为图像
  • Excel 至 PDF 文件
  • Excel 至 HTML
  • 将 XML/CSV 转换为 Excel 文件
  • Excel 至 XPS
  • 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.Excel 是一个 .NET 库,允许开发人员用 C# 高效处理 Excel 和其他电子表格文件。 不需要 Office Interop,也不需要在 Core 或 Azure 上安装 Microsoft Office。

Iron Software 的 IronXL 软件包可以用 C# 和其他 .NET 语言读写 Excel(XLS、XLSX 和 CSV)文件。 它支持 .NET Core 2、Framework 4.5、Azure、Mono、Mobile 和 Xamarin。

IronXL 允许我们创建和导出 XLSX、XLS、CSV、TSV、JSON 和 XML 文档。 我们还可以导出 System.Data.DataSetSystem.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.DataSetSystem.Data.DataTable 对象使用。

3.1.4.公式

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

3.1.5.范围

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

3.1.6.排序

排序范围、列和行。

3.1.7.样式

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

4. 在 Visual Studio 中创建一个新项目

打开 Visual Studio 并转到文件菜单。 选择 "新建项目",然后选择一个控制台应用程序。

输入项目名称并选择所需的路径。 然后,单击创建按钮。 选择所需的 .NET Framework,如下所示:

在 Visual Studio 中创建新项目

Visual Studio 项目现在将为所选应用程序生成结构。 如果选择了控制台、Windows 或 Web 应用程序,则将打开 Program.cs 文件,在该文件中输入代码即可构建和运行应用程序。

!a href="/static-assets/excel/blog/spire-xls-alternative-csharp-excel-library/spire-xls-alternative-csharp-excel-library-2.png">Project Structure

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

5.安装 IronXL 库。

IronXL 库可以通过四种不同的方式下载和安装:

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

5.1 使用 Visual Studio NuGet 包管理器

Visual Studio 提供了 NuGet 软件包管理器选项,可直接将软件包安装到解决方案中。 以下是打开 NuGet 软件包管理器的方法:

!a href="/static-assets/excel/blog/spire-xls-alternative-csharp-excel-library/spire-xls-alternative-csharp-excel-library-3.png">Opening the NuGet Package Manager

在软件包管理器中搜索 "IronXL",即可找到并安装所需的软件包:

Searching for IronXL

选择 IronXL 并将软件包安装到您的解决方案中。

5.2 使用 Visual Studio 命令行

  • 在 Visual Studio 中,转到工具 -> NuGet 包管理器 -> 包管理器控制台。
  • 在软件包管理器控制台运行以下命令:

    Install-Package IronXL.Excel

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

!a href="/static-assets/excel/blog/spire-xls-alternative-csharp-excel-library/spire-xls-alternative-csharp-excel-library-5.png"> 通过命令行进行安装。

5.3从 NuGet 网页直接下载

要直接下载 NuGet 软件包:

1.导航至 https://www.nuget.org/packages/IronXL.Excel。 2.从右侧菜单中选择 "下载软件包"。 3.双击下载的软件包即可自动安装。 4.重新加载解决方案并开始在项目中使用。

5.4从 IronXL 网页直接下载

Download the latest package from IronXL's webpage here. 下载后

1.右键单击解决方案资源管理器中的项目。 2.选择 "添加参考资料 "并浏览到下载的参考资料位置。

  1. 单击确定以添加引用。

6.安装 Spire.XLS.

Spire.XLS 提供几乎相同的 API 集成方法:

  • 使用 Visual Studio NuGet 包管理器
  • 使用 Visual Studio NuGet 软件包控制台
  • 从 Spire.XLS 网站直接下载
  • 从 NuGet 网站直接下载

6.1. 使用Visual Studio NuGet包管理器

按照 IronXL 的流程,打开 NuGet 包管理器并搜索 Spire.XLS:

Searching for Spire.XLS

选择所需的软件包并安装。

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

  1. 在Visual Studio中,依次转到工具 -> NuGet包管理器 -> Package Manager Console。 2.在控制台中运行以下一行:

    Install-Package Spire.XLS -Version 12.3.8
    Install-Package Spire.XLS -Version 12.3.8
    SHELL

软件包将被下载并安装到当前项目中。

!a href="/static-assets/excel/blog/spire-xls-alternative-csharp-excel-library/spire-xls-alternative-csharp-excel-library-7.png"> 通过控制台安装 Spire.XLS

6.3.从 NuGet 网站直接下载。

直接下载 Spire.XLS:

1.导航至 https://www.nuget.org/packages/Spire.XLS/。 2.从右侧菜单中选择 "下载软件包"。 3.双击下载的软件包即可自动安装。 4.重新加载解决方案并开始在项目中使用。

7.创建新的 Excel 文件

这两个 .NET 类库都可以轻松创建新的 Excel 文档。

7.1.使用 IronXL.Excel 创建新 Excel 文件。

IronXL 可以创建 XLS 和 XLSX 格式的 Excel 表单。 使用 IronXL 创建新工作簿的代码如下:

using IronXL;

class Program
{
    static void Main()
    {
        // Create a new workbook in XLS format
        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;

class Program
{
    static void Main()
    {
        // Create a new workbook in XLS format
        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

Friend Class Program
	Shared Sub Main()
		' Create a new workbook in XLS format
		Dim 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")
	End Sub
End Class
$vbLabelText   $csharpLabel

7.2.使用 Spire.XLS 创建新 Excel 文件

Spire.XLS 允许在不安装 MS Excel 或任何第三方库的情况下创建 Excel 文件。 以下是示例代码:

using Spire.Xls;
using System.IO;

namespace CreateExcelFiles
{
    class Program
    {
        static void Main(string[] args)
        {
            // Instantiate Workbook
            Workbook workbook = new Workbook();
            Worksheet sheet = workbook.Worksheets[0];

            // Set text in a specific cell
            sheet.Range["C10"].Text = "The sample demonstrates how to save an Excel workbook to a stream.";

            // Save the workbook to a stream
            FileStream fileStream = new FileStream("DEMO.xls", FileMode.Create);
            workbook.SaveToStream(fileStream);
            fileStream.Close();

            // Automatically open the new Excel file
            System.Diagnostics.Process.Start("DEMO.xls");
        }
    }
}
using Spire.Xls;
using System.IO;

namespace CreateExcelFiles
{
    class Program
    {
        static void Main(string[] args)
        {
            // Instantiate Workbook
            Workbook workbook = new Workbook();
            Worksheet sheet = workbook.Worksheets[0];

            // Set text in a specific cell
            sheet.Range["C10"].Text = "The sample demonstrates how to save an Excel workbook to a stream.";

            // Save the workbook to a stream
            FileStream fileStream = new FileStream("DEMO.xls", FileMode.Create);
            workbook.SaveToStream(fileStream);
            fileStream.Close();

            // Automatically open the new Excel file
            System.Diagnostics.Process.Start("DEMO.xls");
        }
    }
}
Imports Spire.Xls
Imports System.IO

Namespace CreateExcelFiles
	Friend Class Program
		Shared Sub Main(ByVal args() As String)
			' Instantiate Workbook
			Dim workbook As New Workbook()
			Dim sheet As Worksheet = workbook.Worksheets(0)

			' Set text in a specific cell
			sheet.Range("C10").Text = "The sample demonstrates how to save an Excel workbook to a stream."

			' Save the workbook to a stream
			Dim fileStream As New FileStream("DEMO.xls", FileMode.Create)
			workbook.SaveToStream(fileStream)
			fileStream.Close()

			' Automatically open the new Excel file
			System.Diagnostics.Process.Start("DEMO.xls")
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

8.将 CSV 转换为 Excel.

将 CSV 转换为 Excel 是一种常用的格式转换。 IronXL 和 Spire.XLS 均提供此功能。

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

IronXL.Excel 使开发人员能够毫不费力地从 CSV 格式生成 Excel 工作簿。 以下是如何将 CSV 文件转换为 Excel 文件:

using IronXL;

class Program
{
    static void Main()
    {
        // Load CSV file into a workbook
        WorkBook workbook = WorkBook.LoadCSV("test.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
        WorkSheet ws = workbook.DefaultWorkSheet;

        // Save the workbook as an Excel file
        workbook.SaveAs("CsvToExcelConversion.xlsx");
    }
}
using IronXL;

class Program
{
    static void Main()
    {
        // Load CSV file into a workbook
        WorkBook workbook = WorkBook.LoadCSV("test.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
        WorkSheet ws = workbook.DefaultWorkSheet;

        // Save the workbook as an Excel file
        workbook.SaveAs("CsvToExcelConversion.xlsx");
    }
}
Imports IronXL

Friend Class Program
	Shared Sub Main()
		' Load CSV file into a workbook
		Dim workbook As WorkBook = WorkBook.LoadCSV("test.csv", fileFormat:= ExcelFileFormat.XLSX, ListDelimiter:= ",")
		Dim ws As WorkSheet = workbook.DefaultWorkSheet

		' Save the workbook as an Excel file
		workbook.SaveAs("CsvToExcelConversion.xlsx")
	End Sub
End Class
$vbLabelText   $csharpLabel

8.2.使用 Spire.XLS 将 CSV 转换为 Excel.

Spire.XLS 可高效处理 CSV 到 Excel 的转换。 以下是你可以如何实现这一点:

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 and used range
            Worksheet sheet = workbook.Worksheets[0];
            CellRange usedRange = sheet.AllocatedRange;
            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 and used range
            Worksheet sheet = workbook.Worksheets[0];
            CellRange usedRange = sheet.AllocatedRange;
            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 and used range
			Dim sheet As Worksheet = workbook.Worksheets(0)
			Dim usedRange As CellRange = sheet.AllocatedRange
			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
$vbLabelText   $csharpLabel

9. 许可

IronXL 许可

IronXL 免费提供开发人员许可证,Lite 捆绑版起价不含任何隐藏费用。 可以进行 SaaS 和 OEM 分销。 所有许可证均提供 30 天退款保证、一年的软件支持和升级以及永久许可证。 有关 IronXL 定价和许可的详细信息,请访问 其官方许可页面

Spire.XLS 许可

Spire.XLS 提供三种许可类别:

  • 免费版本:每个工作簿仅限 5 张纸,每张纸仅限 200 行。 不提供打印功能。
  • 标准版:仅限于 .NET,不支持打印或转换。
  • 专业版:Spire.XLS Pack 的一部分,支持多种转换,如 Excel 到 PDF、HTML、CSV 等。

结论

IronXL for .NET 可协助开发人员将 Excel 转换为各种格式,提供用 C# 和其他 .NET 语言读写 Excel 的功能。 它支持 .NET Core 2、Framework 4.5、Azure、Mono、Mobile 和 Xamarin。 IronXL 与 IronOCR、IronPDF、IronBarcode 和 IronWebScraper 等工具集成。

Spire.XLS 还提供创建、编辑和转换 Excel 文档的功能,支持传统和现代 Excel 格式。

相比之下,IronXL 提供了更多的功能和具有竞争力的价格结构。 如需了解更多信息,请访问 IronXL 网站,如需下载,请访问此 NuGet 链接

请注意Spire.XLS 是其各自所有者的注册商标。 本网站与 Spire.XLS 无关,也未得到 Spire.XLS 的支持或赞助。 所有产品名称、徽标和品牌均为各自所有者的财产。 比较仅供参考,反映的是撰写时的公开信息。

常见问题解答

如何在C#中将HTML转换为PDF?

你可以使用IronPDF的RenderHtmlAsPdf方法将HTML字符串转换为PDF。你还可以使用RenderHtmlFileAsPdf将HTML文件转换为PDF。

IronXL的主要特性是什么?

IronXL高效支持读取和写入Excel(XLS, XLSX, CSV)文件,无需Office Interop或Microsoft Office安装。它提供了强大的数据操作、导出能力和公式管理。

如何在C#中安装IronXL以处理Excel文件?

可以通过Visual Studio NuGet包管理器、Visual Studio命令行或从NuGet或IronXL网站直接下载来安装IronXL。

如何使用IronXL将CSV文件转换为Excel?

您可以通过使用IronXL将CSV加载到WorkBook中,然后将其保存为所需的Excel格式来转换CSV文件。

IronXL 的许可选项有哪些?

IronXL免费提供开发者许可证,并为SaaS和OEM发行提供其他许可选项。所有许可证均包括30天退款保证和一年的软件支持和升级。

如何使用IronXL创建Excel文件?

要使用IronXL创建Excel文件,使用WorkBook类在XLS或XLSX格式中创建工作簿,添加工作表,插入数据,应用样式,并将文件保存到所需位置。

IronXL与Spire.XLS比较如何?

这两种库都提供创建、编辑和转换Excel文档的功能。IronXL提供更多功能,包括与其他工具的集成,而Spire.XLS支持经典和现代Excel格式。IronXL以其具有竞争力的定价结构和广泛的Excel文件操作和转换功能而闻名。

什么是Spire.XLS for .NET?

Spire.XLS for .NET是一个专业的Excel API,允许开发人员在各种.NET应用程序中创建、读取、编写、转换和打印Excel文件,支持多种框架和格式。

Spire.XLS支持哪些Excel格式?

Spire.XLS支持多种Excel格式,例如.xls, .xlsx, .xlsb和.xlsm,允许全面创建、编辑和转换Excel文件,而无需Microsoft Excel。

IronXL能在没有安装Microsoft Office的情况下工作吗?

是的,IronXL能够高效读取和写入Excel文件,而无需Office Interop或Microsoft Office安装。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。