C# 使用 IronXL 打开 Excel 工作表

This article was translated from English: Does it need improvement?
Translated
View the article in English

使用 IronXL 的 WorkBook.Load()GetWorkSheet() 方法在 C# 中打开 Excel 工作表,以访问任何 Excel 文件类型(.xls、.csv、.tsv、.xlsx),只需两行代码即可读取或操作数据。

学习如何使用 C# 打开 Excel 工作表函数来处理 Excel 电子表格和所有文件类型,包括 .tsv.xlsx。 打开 Excel 工作表、读取其数据并以编程方式对其进行操作是许多业务应用程序的基本功能。 IronXl.Excel 提供了一种简化的方法,无需 Excel Interop,提供了一种代码行数更少、响应时间更快的解决方案。

快速入门:一行加载工作簿并打开工作表@@--AH2EG--@@

只需两个简单的方法调用,即可加载任何受支持的 Excel 文件并打开指定的工作表——无需复杂的设置或互操作。 IronXL 可以让您轻松地立即开始阅读或编辑数据。

  1. 使用 NuGet 包管理器安装 https://www.nuget.org/packages/IronXl.Excel

    PM > Install-Package IronXl.Excel
  2. 复制并运行这段代码。

    WorkBook wb = WorkBook.Load("sample.xlsx"); WorkSheet ws = wb.GetWorkSheet("Sheet1");
  3. 部署到您的生产环境中进行测试

    通过免费试用立即在您的项目中开始使用IronXL

    arrow pointer
### 最简工作流程(5 个步骤)
  • 安装 C# 库以打开 Excel 文件
  • 将 Excel 文件加载到**WorkBook**对象中
  • 探索从打开的 Excel 文件中选择**工作表**的多种方法
  • 通过选定的**工作表**对象访问单元格数据
  • 从行和列范围内获取数据
How To Work related to C# 使用 IronXL 打开 Excel 工作表

步骤1

如何访问 Excel C# 库?

可以通过 DLL 访问 Excel C# 库,或者使用您喜欢的NuGet 管理器安装它。 访问 IronXL 库并将其添加到您的项目后,您就可以使用下面的所有函数在 C# 中打开 Excel 工作表。 有关详细的安装说明和系统要求,请查阅 IronXL 文档

Install-Package IronXl.Excel

IronXl.Excel 支持在多个平台上部署,包括 LinuxmacOSDocker容器,因此可用于各种开发环境。


操作指南

如何加载 Excel 文件?

使用IronXL的 WorkBook.Load() 函数将 Excel 文件加载到项目中。 该函数需要一个字符串参数,即要打开的 Excel 文件的路径。 IronXL 支持加载各种电子表格格式,包括 XLS、XLSX、CSV、TSV 等。 有关加载不同文件类型的全面指导,请参阅 加载电子表格教程

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-load-workbook.cs
using IronXL;

// Get a worksheet by its name
WorkSheet workSheet = workBook.GetWorkSheet("SheetName");
$vbLabelText   $csharpLabel

指定路径的 Excel 文件将加载到 workBook 对象中。 现在,指定要打开的 Excel 工作表。 WorkBookLoadOptions 参数允许您处理受密码保护的工作簿并控制公式重新计算行为。


如何打开 Excel 工作表?

要打开 Excel 文件中的特定 WorkSheet 部分, IronXL提供了 WorkBook.GetWorkSheet() 函数。 使用它可以根据工作表的名称打开工作表:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-get-worksheet.cs
// Get a worksheet by its name
WorkSheet workSheet = workBook.GetWorkSheet("SheetName");
$vbLabelText   $csharpLabel

指定的 WorkSheet 将在 workSheet 中打开,并包含其所有数据。 还有其他几种方法可以打开 Excel 文件中的特定 WorkSheet 部分:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-multiple-open.cs
using IronXL;
using System.Linq;

// Open by sheet index
WorkSheet workSheet = workBook.WorkSheets[0];

// Open the default worksheet
WorkSheet workSheet2 = workBook.DefaultWorkSheet;

// Open the first sheet
WorkSheet workSheet3 = workBook.WorkSheets.First();

// Open the first or default sheet
WorkSheet workSheet4 = workBook.WorkSheets.FirstOrDefault();
$vbLabelText   $csharpLabel

有关添加、重命名或删除工作表等更高级的工作表管理任务,请参阅管理工作表指南

现在,从打开的 Excel 中获取数据 WorkSheet


如何从工作表中获取数据?

从已打开的 Excel 文件中获取数据 WorkSheet 的方法如下:

  1. 获取 Excel 中特定单元格的值 WorkSheet
  2. 获取特定范围内的数据。
  3. WorkSheet 获取所有数据。 4.将数据导出为其他格式。

让我们通过这些示例来研究如何以不同的方式获取数据:

如何获取特定单元格值?

从 Excel 中获取数据的第一种方法是获取特定单元格的值。 像这样访问它们:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-cell-address.cs
// Access a specific cell value by its address
string val = workSheet["Cell Address"].ToString();
$vbLabelText   $csharpLabel

workSheet 是 Excel 文件的 WorkSheet,如下例所示。 还可以通过指定行索引和列索引来访问特定的单元格值。

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-cell-row.cs
// Access a cell value by row index and column index
string val = workSheet.Rows[RowIndex].Columns[ColumnIndex].Value.ToString();
$vbLabelText   $csharpLabel

以下是如何在 C# 项目中打开 Excel 文件并使用这两种方法获取特定单元格值的示例:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-specified-cell.cs
using IronXL;
using System;

WorkBook workBook = WorkBook.Load("sample.xlsx");

// Open WorkSheet
WorkSheet workSheet = workBook.GetWorkSheet("Sheet1");

// Get value By Cell Address
int intValue = workSheet["C6"].Int32Value;

// Get value by Row and Column Address
string strValue = workSheet.Rows[3].Columns[1].Value.ToString();

Console.WriteLine("Getting Value by Cell Address: {0}", intValue);
Console.WriteLine("Getting Value by Row and Column Indexes: {0}", strValue);
$vbLabelText   $csharpLabel

这段代码会显示以下输出:

控制台显示工作表数据检索:单元格地址返回

Excel 文件 sample.xlsxrow [3].Column [1]C6 单元格的值:

Excel 工作表,其中的业务数据表显示了细分市场、国家和数值,并突出显示了单元格

行和列索引从 0 开始。

打开 Excel WorkSheets 并获取特定单元格数据,您可以阅读更多关于如何从已打开的 Excel 工作表中读取 C# 数据的信息。 有关阅读 Excel 文件的更多示例,请查看 如何阅读 Excel 文件教程

如何从特定范围获取数据?

现在来学习如何使用IronXL从打开的 Excel 中获取特定范围内的数据 WorkSheet选择范围功能为数据提取提供了强大的选项。

IronXL 提供了一种智能的方式来获取特定范围内的数据。 请指定 fromto 的值:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-select-range.cs
// Access data from a specific range
var rangeData = workSheet["From Cell Address : To Cell Address"];
$vbLabelText   $csharpLabel

以下是使用 range 从打开的 Excel 中获取数据的示例 WorkSheet:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-from-range.cs
using IronXL;
using System;

// Load Excel file
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.GetWorkSheet("Sheet1");

// Specify the range
foreach (var cell in workSheet["B2:B10"])
{
    Console.WriteLine("Value is: {0}", cell.Text);
}
$vbLabelText   $csharpLabel

上述代码将从 B2B10 拉取数据,如下所示:

控制台输出显示从工作表中提取的国家值,包括加拿大、德国、墨西哥、法国和美国

Excel 文件 sample.xlsx 中,从 B2B10 的值:

Excel 电子表格,突出显示 B 列中的国家数据,显示业务部门和相应的数值

如何从行中获取数据?

您还可以描述特定行的范围。 例如:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-select-row-range.cs
var rowData = workSheet["A1:E1"];
$vbLabelText   $csharpLabel

这将显示从 A1E1 的所有值。 阅读更多关于C# Excel 区域以及如何使用不同的行和列标识的内容。

如何从工作表中获取所有数据?

使用IronXL可以轻松地从打开的 Excel 中获取所有单元格数据 WorkSheet 。 对于这项任务,需要通过行和列索引访问每个单元格的值。 您还可以将整个工作表导出为 CSV、JSON 或 XML 等各种格式,以便于处理。 请看下面的示例,它遍历所有 WorkSheet 单元格并访问它们的值。

在这个例子中,两个循环协同工作:一个循环遍历 Excel 的每一行,另一个循环遍历特定行的每一列。 这样,每个单元格的值都很容易获取。

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-all.cs
using IronXL;
using System;
using System.Linq;

// Load Excel file
WorkBook workBook = WorkBook.Load("sample2.xlsx");
WorkSheet workSheet = workBook.GetWorkSheet("Sheet1");

// Access all rows of the open Excel WorkSheet
for (int i = 0; i < workSheet.Rows.Count(); i++)
{
    // Access all columns of a specific row
    for (int j = 0; j < workSheet.Columns.Count(); j++)
    {
        // Access each cell for the specified column
        Console.WriteLine(workSheet.Rows[i].Columns[j].Value.ToString());
    }
}
$vbLabelText   $csharpLabel

上述代码的输出将显示整个打开的 Excel 中的每个单元格值 WorkSheet。 如果要处理较大的数据集,请考虑使用 IronXL 的 DataSet 和 DataTable 导出功能,以获得更好的性能和内存管理。


教程快速访问

Documentation related to 教程快速访问
### API 参考资源

使用 IronXL API 参考资源作为指南,了解项目中要使用的所有函数和类,以及命名空间、方法字段、枚举和功能集。

API 参考资源

常见问题解答

在没有安装 Microsoft Office 的情况下,如何用 C# 打开 Excel 工作表?

IronXL 使用 WorkBook.Load() 和 GetWorkSheet() 方法提供了一个简单的解决方案。只需两行代码,您就可以打开任何 Excel 文件(.xls、.xlsx、.csv、.tsv),而无需在系统中安装 Excel Interop 或 Microsoft Office。

打开 Excel 工作表时支持哪些文件格式?

IronXL 支持多种电子表格格式,包括 .xls(旧 Excel 格式)、.xlsx(现代 Excel 格式)、.csv(逗号分隔值)和 .tsv(制表符分隔值)。WorkBook.Load() 函数可自动无缝处理所有这些格式。

我可以在 Linux 或 macOS 上部署 Excel 工作表应用程序吗?

是的,IronXL 支持跨平台部署,包括 Linux、macOS 和 Docker 容器。这使其成为 Windows 以外各种开发环境的通用工具,消除了特定平台的限制。

如何为我的项目安装 Excel C# 库?

您可以通过 DLL 下载访问 IronXL,也可以通过 NuGet 软件包管理器进行安装。该库提供了全面的文档,包含详细的安装说明和系统要求,可帮助您快速上手。

加载 Excel 文件并访问特定工作表的基本代码是什么?

只需使用两行WorkBook wb = WorkBook.Load("sample.xlsx");WorkSheet ws = wb.GetWorkSheet("Sheet1"); 这将加载 Excel 文件并打开命名的工作表,以便立即进行数据访问和操作。

Curtis Chau
技术作家

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

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

A PHP Error was encountered

Severity: Notice

Message: Undefined index: IronXl.Excel

Filename: helpers/counter_helper.php

Line Number: 85

Backtrace:

File: /var/www/ironpdf.com/application/helpers/counter_helper.php
Line: 85
Function: _error_handler

File: /var/www/ironpdf.com/application/views/main/sections/ready_to_started_202509.php
Line: 12
Function: getTotalDonwloadNumber

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 489
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Notice

Message: Undefined index: IronXl.Excel

Filename: helpers/counter_helper.php

Line Number: 85

Backtrace:

File: /var/www/ironpdf.com/application/helpers/counter_helper.php
Line: 85
Function: _error_handler

File: /var/www/ironpdf.com/application/views/main/sections/ready_to_started_202509.php
Line: 19
Function: getTotalDonwloadNumber

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 489
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

准备开始了吗?
Nuget 下载 1,890,100 | 版本: 2026.3 刚刚发布

A PHP Error was encountered

Severity: Notice

Message: Undefined index: IronXl.Excel

Filename: helpers/counter_helper.php

Line Number: 85

Backtrace:

File: /var/www/ironpdf.com/application/helpers/counter_helper.php
Line: 85
Function: _error_handler

File: /var/www/ironpdf.com/application/views/main/sections/still_scrolling_202512.php
Line: 17
Function: getTotalDonwloadNumber

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 71
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Notice

Message: Undefined index: IronXl.Excel

Filename: helpers/counter_helper.php

Line Number: 85

Backtrace:

File: /var/www/ironpdf.com/application/helpers/counter_helper.php
Line: 85
Function: _error_handler

File: /var/www/ironpdf.com/application/views/main/sections/still_scrolling_202512.php
Line: 24
Function: getTotalDonwloadNumber

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 71
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

Still Scrolling Icon

还在滚动吗?

想快速获得证据? PM > Install-Package IronXl.Excel
运行示例 观看您的数据变成电子表格。