使用IRONXL

如何在C#中加载Excel文件

更新 2024年八月23日
分享:

本文将演示如何使用IronXL这一一流的Excel C#库高效且编程地加载Excel文件。

如何加载Excel文件

  1. 打开Visual Studio并创建一个新的Visual Studio项目。

  2. 下载IronXL NuGet包库。

  3. 制作一个XLSX文件或CSV文件格式的Excel工作簿。

  4. 现在使用IronXL库加载Excel文件。

  5. 使用单元格范围处理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 完全支持核心 .NET 应用程序、Linux、macOS、Azure 和 Xamarin。以下是 IronXL 的主要功能列表,这些功能使其在读取 Excel 文件的应用程序中脱颖而出。

IronXL的主要特点

  • IronXL是最为卓越的C#库之一,适用于Excel电子表格;它支持.NET Core和.NET Framework。
  • IronXL支持Web应用程序、Windows Forms、控制台以及几乎所有其他.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 框架。此处使用长期支持版本 .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;

//Supported spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
WorkBook workBook = WorkBook.Load("Demo.xlsx");
WorkSheet sheet = workBook.WorkSheets.First();
//Read from Ranges of cells elegantly.
foreach (var cell in sheet["A2:B10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
using IronXL;

//Supported spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
WorkBook workBook = WorkBook.Load("Demo.xlsx");
WorkSheet sheet = workBook.WorkSheets.First();
//Read from Ranges of cells elegantly.
foreach (var cell in sheet["A2:B10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
Imports IronXL

'Supported spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
Private workBook As WorkBook = WorkBook.Load("Demo.xlsx")
Private sheet As WorkSheet = workBook.WorkSheets.First()
'Read from Ranges of cells elegantly.
For Each cell In sheet("A2:B10")
	Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
VB   C#

上述代码解释

第一行代码 using IronXL; 是用来在这个演示项目中实现该库的调用。这使得 IronXL 能提供易于使用的功能。

然后,用该方法加载名为 "Demo.xlsx" 的现有 Excel 文件。 加载 可在 工作簿 对象。

在代码中,Load 方法有三种不同的方法:使用包含路径的文件名、流和字节。在上面的示例中,使用了包含路径的文件名的方法来加载文件。

要执行读取 Excel 文件的操作,默认 工作表 需要通过工作表集合对象选择对象。

然后,通过传递工作表单元范围与工作表对象选择Excel工作表范围。然后,它将逐个读取每个单元格的值。 (使用foreach) 并显示带有单元格地址的值。

如何在C#中加载Excel文件,图6:上一代码示例的输出

上一代码示例的输出

上述示例演示了一个在 C# 中的 Excel 文件及其使用 IronXL 加载的结果输出。它借助行和列索引来使用 Excel 表。

要了解更多关于使用 IronXL 编码的信息,请参考此 范例.

结论

IronXL 是一个非常受欢迎的 Excel 插件,不需要额外的外部库。它具有多种用途,不需要安装 Microsoft Excel。

所有关于 Microsoft Excel 文档的可编程任务都可以通过 IronXL 完全解决。您可以添加和删除数据、查找和替换, 合并和拆分数据表或单元格, 排序字符串或数字, 可视化数据表,并保存文件。IronXL 还可以进行公式计算。您还可以使用它设置单元格数据类型并检查电子表格数据。通过 IronXL 获得读取和写入 CSV 文件的能力是处理 Excel 数据的必要条件。

想亲自试试吗?

尽管IronXL提供免费试用,用户可以选择升级到付费会员,获得1年的更新和客户支持。IronXL收取额外费用以提供不受限制的安全分发。要了解更多具体的定价信息,请参阅此内容 许可页面.

< 前一页
如何在C#中连接或合并Excel文件组合XLS
下一步 >
如何在 .NET Core 中导出到 CSV

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

免费NuGet下载 总下载量: 988,189 查看许可证 >