使用IRONXL

如何在C#中从Excel文件获取单元格值

更新 2024年二月20日
分享:

本文将讨论如何使用 IronXL 从 Excel 文件中获取特定单元格的值。

1.IronXL

IronXL 是一个功能强大的软件库,为.NET 开发人员在其应用程序中读取、写入和处理 Excel 电子表格提供了一种简单高效的方法。它提供了一系列功能,包括创建、修改和删除工作表,使 Excel 文件的处理变得简单高效、 读写单元数据甚至进行 复杂计算 使用 Excel 公式。有了 IronXL,开发人员可以快速、轻松地将 Excel 功能集成到他们的应用程序中,从而节省时间并简化开发流程。无论您是在开发财务应用程序或数据分析工具,还是仅仅需要在应用程序中读写 Excel 文件,IronXL 都能为您提供灵活可靠的解决方案。

2.先决条件

如果要使用 IronXL 库提取 Excel 文件中特定单元格的值,必须满足某些前提条件,其中包括

  • 在计算机上安装 Visual Studio,因为这是创建 C# 项目所必需的。
  • 在系统中安装 ASP.NET。
  • 在系统上安装 IronXL 库,以便使用它导出数据。您可以从 Visual Studio 的 NuGet 包管理器中下载 IronXL NuGet 包。

3.在 Visual Studio 中创建新项目

要在 Excel 相关任务中使用 IronXL 库,首先必须在 Visual Studio 中创建一个 .NET 项目。虽然任何版本的 Visual Studio 都可以使用,但建议选择最新版本。根据具体需要,有多种项目模板可供选择,包括 Windows 窗体和 ASP.NET。本教程将使用控制台应用程序项目模板来说明如何使用 IronXL。

如何用 C# 从 Excel 文件获取单元格值,图 1:创建新项目窗口

创建新项目窗口

选择项目类型后,提供项目名称并选择其位置以及项目所需的框架,如 .NET Core 6。

如何用 C# 从 Excel 文件获取单元格值,图 2:项目配置

项目配置

解决方案创建后,program.cs 文件将被打开,您可以输入代码并构建/运行应用程序。

如何用 C# 从 Excel 文件获取单元格值,图 3:打开代码的项目

打开代码的项目

现在创建了这个新的 Visual Studio 项目,让我们安装 IronXL。

4.安装 IronXL

IronXL 库可以通过几种不同的方法下载和安装。但这两种方法是最简单的。

它们是

  • 在 Visual Studio 中使用 NuGet 软件包。
  • 使用 Visual Studio 命令行

4.1 使用 Visual Studio

要安装 IronXL 库,请导航至 Visual Studio 中的 NuGet 包管理器。只需打开 NuGet 包管理器,然后在 "浏览 "选项卡中搜索 IronXL。在搜索结果中找到 IronXL 后,选择它并继续安装。安装完成后,就可以开始在项目中使用 IronXL 库了。

下面的截图显示了如何在 Visual Studio 中打开 NuGet 包管理器。

如何在 C# 中从 Excel 文件获取单元格值,图 4:NuGet 软件包管理器

NuGet软件包管理器

下面显示的是搜索结果中的 IronXL:

如何用 C# 从 Excel 文件中获取单元格值,图 5:IronXL 搜索结果

IronXL 搜索结果

4.2 使用 Visual Studio 命令行

许多开发人员喜欢使用命令行界面安装软件包。要使用命令行安装 IronXL,请按以下步骤操作:

  • 在 Visual Studio 中,转到 Tools > NuGet Package Manager > Package Manager Console
  • 在 "软件包管理器控制台 "选项卡中输入以下一行:
    :ProductInstall

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

如何用 C# 从 Excel 文件获取单元格值,图 6:通过命令行安装

通过命令行安装

5.使用 IronXL 从 Excel 文件获取特定单元格值

使用 IronXL 检索 Excel 工作表特定单元格中存储的数据是一个不复杂的过程,只需几行代码。有了这个软件库,开发人员可以在程序中轻松访问所需的 Excel 单元格值。下面的代码示例将演示如何使用 IronXL 获取带有单元格地址的值属性。

using IronXL;
using System;
using System.Linq;

WorkBook workBook = WorkBook.Load("sample.xlsx");
// Gice sheet name and data types
WorkSheet workSheet = workBook.WorkSheets.First();
var range = workSheet ["B2:B2"];
var columnA = workSheet.GetColumn(0);
var row1 = workSheet.GetRow(0);
// Iterate over the range rows to get String Value
foreach (var cell in range)
{
    Console.WriteLine($"{cell.Value}");
}
using IronXL;
using System;
using System.Linq;

WorkBook workBook = WorkBook.Load("sample.xlsx");
// Gice sheet name and data types
WorkSheet workSheet = workBook.WorkSheets.First();
var range = workSheet ["B2:B2"];
var columnA = workSheet.GetColumn(0);
var row1 = workSheet.GetRow(0);
// Iterate over the range rows to get String Value
foreach (var cell in range)
{
    Console.WriteLine($"{cell.Value}");
}
Imports IronXL
Imports System
Imports System.Linq

Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
' Gice sheet name and data types
Private workSheet As WorkSheet = workBook.WorkSheets.First()
Private range = workSheet ("B2:B2")
Private columnA = workSheet.GetColumn(0)
Private row1 = workSheet.GetRow(0)
' Iterate over the range rows to get String Value
For Each cell In range
	Console.WriteLine($"{cell.Value}")
Next cell
VB   C#

上述代码示例从单元格 A2 中获取一个值,并打印到终端。

如何用 C# 从 Excel 文件获取单元格值,图 7:输出控制台

输出控制台

5.1.从 Excel 工作表中读取数值范围

通过对上述示例代码进行一些修改,就可以从 Excel 工作表中获取单元格数值范围。这需要更改传递给 工作表 对象。具体来说,必须更新范围参数,以反映包含所需数据的单元格范围。

var range = workSheet ["B2:B3"];
var range = workSheet ["B2:B3"];
Dim range = workSheet ("B2:B3")
VB   C#

单元格范围从 [B2:B2] to `[B2:B3]这将在控制台中打印两个值,而不是一个值。

如何用 C# 从 Excel 文件获取单元格值,图 8:输出控制台 2

输出控制台 2

6.结论

使用 C# 在 Excel 工作表中检索特定单元格的值是许多处理 Excel 数据的应用程序的常见任务。IronXL 是一个功能强大的软件库,为 .NET 开发人员提供了一种在应用程序中读取、写入和处理 Excel 电子表格的简单而高效的方法。有了 IronXL,开发人员可以快速、轻松地将 Excel 功能集成到他们的应用程序中,从而节省时间并简化开发流程。

按照本文概述的步骤,开发人员可以学会如何将 IronXL 与他们的 C# 项目连接起来,以编程方式检索单元格值,自动执行涉及 Excel 数据的任务,并创建更高效、更可靠的应用程序。 IronXL 是在 C# 应用程序中处理 Excel 文件的多功能可靠解决方案。请访问这些链接了解更多信息 单元地址的详细操作 或如何 导入 Excel 文件.

IronPDF 的用户还可受益于 Iron Suite是一个软件开发工具集合,包括 IronPDF、IronOCR、IronXL、IronBarcode 和 IronWebscraper。

< 前一页
如何在C#中读取CSV文件
下一步 >
如何在C#中将数据表导出为CSV

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

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