如何在 C# 中加载 Excel 文件
本文将演示如何使用 IronXL,一个一流的 Excel C# 库,高效、编程地加载 Excel 文件。
如何加载 Excel 文件
- 打开 Visual Studio 并创建一个新的 Visual Studio 项目。
- 下载 IronXL NuGet 包库。
- 创建 XLSX 文件或 CSV 文件格式的 Excel 工作簿。
- 现在使用 IronXL 库加载 Excel 文件。
- 使用单元格区域处理 Excel 值。
IronXL和功能
什么是IronXL?
C# .NET Excel 库 IronXL 可用于读取 Microsoft Excel 文档中的数据并将其转换为 CSV 文件。 IronXL 不需要安装 Microsoft Office、Microsoft.Office.Interop.Excel 或 Excel Interop。 这是一个完全独立的.NET Excel应用程序库。 它可以读取多种电子表格格式。 IronXL 不仅仅是一个静态库。
借助 IronXL 简单易用的 C# API,可以在 .NET 环境中轻松生成、修改和查看 Excel 电子表格。 IronXL 完全支持 Core .NET 应用程序、Linux、macOS、Azure 和 Xamarin。 以下是 IronXL 的主要功能列表,这些功能使其与其他读取 Excel 文件的应用程序区别开来。
IronXL的主要特点
IronXL 是最优秀的 C# Excel 表格库之一; 它同时适用于.NET Core和.NET Framework。 IronXL 支持 Web 应用程序、Windows 窗体、控制台以及几乎所有其他 .NET Framework 应用程序。 IronXL 兼容的操作系统包括 Windows、macOS 和 Linux。 使用 IronXL 访问 Excel 文件既快捷又简单。 IronXL 可以读取多种 Excel 文件类型,包括 XLSX、CSV、XLS、XLST、TSV、XLSM 等。
- 我们的众多功能包括数据表和数据集的导入、更新和导出功能。 IronXL 允许您从各种来源(包括数据库、数据表、数组和集合)将信息导入 Excel 文件。 然后可以将 Excel 中的数据导出为 CSV、HTML、PDF 和其他格式。 IronXL 可以为 Excel 电子表格生成计算结果。
- IronXL 可以处理 Excel 列中的多种数据类型,包括文本、整数、日期、货币、公式和百分比等等。
- 针对大型 Excel 文件和数据集,性能进行了优化,能够高效处理大量数据;由于具备多线程功能,在多线程场景下性能更佳。
凭借这些特性,IronXL 成为一个灵活而强大的 Excel 文件处理库,为开发人员在以编程方式管理与 Excel 文档相关的任务时提供了更大的便利性和灵活性。 要了解有关 IronXL 库的更多信息,请参阅这些文档。
创建.NET Core 6项目
IronXL 库可以轻松写入数据并创建和读取 Excel 文件,您将在本新闻通讯的后续章节中看到这一点。
第一步,新建一个项目来创建 Excel 文件:
创建一个新项目
Visual Studio 启动后,从"文件"菜单中选择"新建项目"。
.NET"控制台应用程序"项目模板将显示在随后的对话框中; 选中它们,然后双击"下一步"。
如何在 C# 中加载 Excel 文件,图 1:新建项目 新项目
配置您的项目
在"位置"区域输入新项目的位置后,您可以为"项目"输入您想要的任何项目名称。 按"下一步"按钮继续。
如何在 C# 中加载 Excel 文件,图 2:项目配置 项目配置
选择框架
通过"框架"下拉菜单,您可以选择 .NET Framework。 这里使用的是长期支持版本的 .NET 6.0。 点击"创建"后,再点击"创建"。
如何在 C# 中加载 Excel 文件,图 3:目标框架选择 目标框架选择
安装 IronXL 库
以下解决方案需要 IronXL 库,您应该获取该库。 为此,请在软件包管理器控制台中输入以下命令:
Install-Package IronXL.Excel
如何在 C# 中加载 Excel 文件,图 4:IronXL 安装 IronXL 安装
另一种方法是使用 NuGet 包管理器搜索"IronXL"包。
浏览后应该会显示链接到 IronXL 的所有 NuGet 包的列表。 然后,选择所需的版本并点击安装按钮。
如何在 C# 中加载 Excel 文件,图 5:NuGet 包管理器 NuGet 软件包管理器
使用 IronXL 读取 Excel 文件
以下代码允许您使用 IronXL 加载和读取 Excel 文件。
using IronXL;
using System.Linq;
// Load the workbook with the name "Demo.xlsx".
WorkBook workBook = WorkBook.Load("Demo.xlsx");
// Access the first worksheet in the workbook.
WorkSheet sheet = workBook.WorkSheets.First();
// Iterate through the range of cells A2 to B10 and print each cell's address and text content.
foreach (var cell in sheet["A2:B10"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}using IronXL;
using System.Linq;
// Load the workbook with the name "Demo.xlsx".
WorkBook workBook = WorkBook.Load("Demo.xlsx");
// Access the first worksheet in the workbook.
WorkSheet sheet = workBook.WorkSheets.First();
// Iterate through the range of cells A2 to B10 and print each cell's address and text content.
foreach (var cell in sheet["A2:B10"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}Imports IronXL
Imports System.Linq
' Load the workbook with the name "Demo.xlsx".
Private workBook As WorkBook = WorkBook.Load("Demo.xlsx")
' Access the first worksheet in the workbook.
Private sheet As WorkSheet = workBook.WorkSheets.First()
' Iterate through the range of cells A2 to B10 and print each cell's address and text content.
For Each cell In sheet("A2:B10")
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell以上代码详解
第一行代码using IronXL;是调用该库来实现此演示项目,从而使 IronXL 功能可用。
然后使用WorkBook对象中提供的Load方法加载名为"Demo.xlsx"的现有 Excel 文件。
在代码中, Load方法可以接受三种类型的输入:带路径的文件名、流和字节数组。 在上面的例子中,使用文件名和路径的方法来加载文件。
要执行读取 Excel 文件操作,我们使用First()方法从工作簿的工作表集合中选择初始工作表来获取默认WorkSheet 。
然后,通过指定单元格区域,使用工作表对象选择 Excel 工作表区域。 然后,它将遍历指定范围( A2:B10 )内的每个单元格值,并显示该值以及单元格地址。
如何在 C# 中加载 Excel 文件,图 6:上一个代码示例的输出 上一个代码示例的输出
以上示例演示了如何在 C# 中使用 IronXL 加载 Excel 文件及其输出结果。 它利用 Excel 表格,通过引用行和列索引来访问数据。
要了解有关使用 IronXL 进行编码的更多信息,请参考此示例。
结论
IronXL 是一款广受欢迎的 Excel 插件,无需任何额外的外部库即可运行。 它用途广泛,而且无需安装 Microsoft Excel。
IronXL 可以完全解决所有涉及 Microsoft Excel 文档的可编程任务。 您可以添加和删除数据、查找和替换、合并和取消合并数据表或单元格、对字符串或数字进行排序、可视化数据表以及保存文件。 IronXL 也支持公式计算。 您还可以设置单元格数据类型并使用它来检查电子表格数据。 IronXL 具备读取和写入 CSV 文件的功能,这是处理 Excel 数据的必要条件。
想自己试试吗?
IronXL 提供免费试用,用户可以选择升级到付费会员,享受 1 年的会员服务,以获得更新和客户支持。 IronXL 会额外收取安全费用,以确保产品能够不受限制地分发。 要了解定价的具体细节,请参阅此许可页面。
常见问题解答
如何在C#中不使用Interop加载Excel文件?
你可以通过利用IronXL库在C#中加载Excel文件而无需使用Interop。首先在你的项目中安装IronXL NuGet包,然后使用WorkBook.Load方法以编程方式加载你的Excel文件。
设置IronXL在Visual Studio项目中的步骤是什么?
要在Visual Studio项目中设置IronXL,创建一个新项目,通过NuGet包管理器安装IronXL NuGet包,然后你可以开始使用该库的API创建或加载Excel文件。
IronXL可以与.NET Core 6配合使用吗?
是的,IronXL与.NET Core 6完全兼容。你可以无缝地将其集成到你的.NET Core项目中管理Excel文件。
IronXL如何管理大型Excel数据集?
IronXL经过优化,能够高效处理大型数据集。其多线程能力允许快速处理大量数据而不影响性能。
是否可以使用IronXL读取和转换Excel文件?
是的,IronXL允许你从Excel文件中读取数据并将其转换为例如CSV等不同格式。这可以通过其C# API以编程方式完成。
IronXL支持哪些Excel文件格式?
IronXL支持多种Excel文件格式,包括XLSX、CSV、XLS、XLST、TSV和XLSM,使其可用于不同项目需求。
IronXL可以在不同的操作系统上使用吗?
是的,IronXL是跨平台的,可以在Windows、macOS和Linux上使用,允许开发人员在多样化的环境中使用该库。
如何使用IronXL处理Excel中的不同数据类型?
IronXL可以管理Excel列中的各种数据类型,如文本、数字、日期和公式,提供一个灵活的数据操作解决方案。
在C#中使用IronXL进行Excel操作有哪些优势?
IronXL提供多个优势,包括易用性、与多个平台的兼容性、对广泛的Excel格式的支持,以及不依赖于Microsoft Excel安装。
如何尝试IronXL进行Excel文件管理?
你可以使用一个免费试用版来尝试IronXL。要访问其他特性、更新和客户支持,建议升级到付费会员。








