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.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 对象使用。
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 项目现在将为所选应用程序生成结构。 如果选择了控制台、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",即可找到并安装所需的软件包:

选择 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.选择 "添加参考资料 "并浏览到下载的参考资料位置。
- 单击确定以添加引用。
6.安装 Spire.XLS.
Spire.XLS 提供几乎相同的 API 集成方法:
- 使用 Visual Studio NuGet 包管理器
- 使用 Visual Studio NuGet 软件包控制台
- 从 Spire.XLS 网站直接下载
- 从 NuGet 网站直接下载
6.1. 使用Visual Studio NuGet包管理器
按照 IronXL 的流程,打开 NuGet 包管理器并搜索 Spire.XLS:

选择所需的软件包并安装。
6.2.使用 Visual Studio NuGet 软件包控制台。
在Visual Studio中,依次转到工具 -> NuGet包管理器 -> Package Manager Console。 2.在控制台中运行以下一行:
Install-Package Spire.XLS -Version 12.3.8Install-Package Spire.XLS -Version 12.3.8SHELL
软件包将被下载并安装到当前项目中。
!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");
}
}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");
}
}
}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");
}
}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);
}
}
}9. 许可
IronXL 许可
IronXL 免费提供开发人员许可证,Lite 捆绑版起价不含任何隐藏费用。 可以进行 SaaS 和 OEM 分销。 所有许可证均提供 30 天退款保证、一年的软件支持和升级以及永久许可证。 有关 IronXL 定价和许可的详细信息,请访问 其官方许可页面。
Spire.XLS 许可
Spire.XLS 提供三种许可类别:
-免费版:每个工作簿限 5 个工作表,每个工作表限 200 行。 不提供打印功能。 -标准版:仅限 .NET,不支持打印或转换。 -专业版: Spire.XLS 包的一部分,支持多种转换,例如 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 链接。
常见问题解答
如何在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安装。






