跳至页脚内容
使用 IRONXL

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

在本文中,我们将讨论如何使用 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中创建新项目

要使用 IronXL 库执行与 Excel 相关的任务,您必须首先在 Visual Studio 中创建一个 .NET 项目。 虽然可以使用任何版本的 Visual Studio,但建议选择最新版本。 根据您的具体需求,您可以从多种项目模板中进行选择,包括 Windows Forms 和 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 中,转到"工具" > "NuGet 包管理器" > "包管理器控制台"
  • 在包管理器控制台标签中输入以下行:

    Install-Package IronXL.Excel

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

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

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

使用 IronXL 检索存储在 Excel 工作表特定单元格中的数据是一个简单的过程,只需要几行代码即可。 借助此软件库,开发人员可以轻松地在程序中访问所需的 Excel 单元格值。 以下代码示例将演示如何使用 IronXL 通过单元格地址获取 value 属性。

using IronXL;
using System;
using System.Linq;

class Program
{
    static void Main()
    {
        // Load the Excel workbook
        WorkBook workBook = WorkBook.Load("sample.xlsx");

        // Access the first worksheet
        WorkSheet workSheet = workBook.WorkSheets.First();

        // Define a range
        var range = workSheet["B2:B2"]; // This specifies the cell range to read

        // Get the value stored in cell B2
        foreach (var cell in range)
        {
            Console.WriteLine($"Value in B2: {cell.Value}");
        }
    }
}
using IronXL;
using System;
using System.Linq;

class Program
{
    static void Main()
    {
        // Load the Excel workbook
        WorkBook workBook = WorkBook.Load("sample.xlsx");

        // Access the first worksheet
        WorkSheet workSheet = workBook.WorkSheets.First();

        // Define a range
        var range = workSheet["B2:B2"]; // This specifies the cell range to read

        // Get the value stored in cell B2
        foreach (var cell in range)
        {
            Console.WriteLine($"Value in B2: {cell.Value}");
        }
    }
}
Imports IronXL
Imports System
Imports System.Linq

Friend Class Program
	Shared Sub Main()
		' Load the Excel workbook
		Dim workBook As WorkBook = WorkBook.Load("sample.xlsx")

		' Access the first worksheet
		Dim workSheet As WorkSheet = workBook.WorkSheets.First()

		' Define a range
		Dim range = workSheet("B2:B2") ' This specifies the cell range to read

		' Get the value stored in cell B2
		For Each cell In range
			Console.WriteLine($"Value in B2: {cell.Value}")
		Next cell
	End Sub
End Class
$vbLabelText   $csharpLabel

上面的代码示例从单元格 B2 获取一个值,并将其打印到控制台。

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

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

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

using IronXL;
using System;
using System.Linq;

class Program
{
    static void Main()
    {
        // Load the Excel workbook
        WorkBook workBook = WorkBook.Load("sample.xlsx");

        // Access the first worksheet
        WorkSheet workSheet = workBook.WorkSheets.First();

        // Define a new range covering B2 to B3
        var range = workSheet["B2:B3"];

        // Get values stored in the defined range
        foreach (var cell in range)
        {
            Console.WriteLine($"Value in {cell.Address}: {cell.Value}");
        }
    }
}
using IronXL;
using System;
using System.Linq;

class Program
{
    static void Main()
    {
        // Load the Excel workbook
        WorkBook workBook = WorkBook.Load("sample.xlsx");

        // Access the first worksheet
        WorkSheet workSheet = workBook.WorkSheets.First();

        // Define a new range covering B2 to B3
        var range = workSheet["B2:B3"];

        // Get values stored in the defined range
        foreach (var cell in range)
        {
            Console.WriteLine($"Value in {cell.Address}: {cell.Value}");
        }
    }
}
Imports IronXL
Imports System
Imports System.Linq

Friend Class Program
	Shared Sub Main()
		' Load the Excel workbook
		Dim workBook As WorkBook = WorkBook.Load("sample.xlsx")

		' Access the first worksheet
		Dim workSheet As WorkSheet = workBook.WorkSheets.First()

		' Define a new range covering B2 to B3
		Dim range = workSheet("B2:B3")

		' Get values stored in the defined range
		For Each cell In range
			Console.WriteLine($"Value in {cell.Address}: {cell.Value}")
		Next cell
	End Sub
End Class
$vbLabelText   $csharpLabel

单元格范围由[B2:B2]变为[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中受益,Iron Suite 是一套软件开发工具,包括 IronPDF、IronOCR、IronXL、IronBarcode 和 IronWebScraper。

常见问题解答

如何从 Excel 文件中检索特定单元格值?

您可以通过加载 Excel 工作簿、访问所需工作表,并使用 WorkSheet.GetCellValue 方法来获取特定单元格的值。

使用 C# 检索 Excel 单元格值的前提条件是什么?

要使用 C# 检索 Excel 单元格值,您需要通过 NuGet 包管理器安装 Visual Studio、ASP.NET 和 IronXL 库。

我可以使用 C# 从 Excel 工作表中读取一范围的单元格值吗?

可以,使用 IronXL,您可以通过指定范围并使用 WorkSheet.GetRange 来从指定的 Excel 工作表中检索值。

如何使用命令行安装 IronXL?

IronXL 可以通过在 Visual Studio 包管理器控制台中执行 Install-Package IronXL.Excel 命令来安装。

使用 IronXL 进行 C# 中的 Excel 数据处理有什么好处?

IronXL 允许无缝集成 Excel 功能到您的 C# 应用程序中,简化数据处理,提高生产力,消除对 Interop 的依赖。

如何创建一个用于处理 Excel 文件的 C# 新项目?

在 Visual Studio 中创建一个新的 C# 项目,通过选择项目模板如控制台应用程序,命名项目,选择其位置,并选择所需的框架。

是否可以在 C# 中不使用 Interop 来操作 Excel 电子表格?

可以,IronXL 允许您无需依赖 Interop 而直接在 C# 中操作 Excel 电子表格,提供了更简单和有效的方法。

如何使用 IronXL 提升我在 C# 应用程序中的 Excel 数据分析?

IronXL 使您能够高效地在 C# 应用程序中检索、修改和分析 Excel 数据,增强数据处理和分析能力。

Curtis Chau
技术作家

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

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