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 电子表格和所有文件类型,包括 .xls, .csv, .tsv.xlsx. 打开 Excel 工作表、读取其数据并以编程方式对其进行操作是许多业务应用程序的基本功能。 IronXL.Excel 提供了一种简化的方法,无需 Excel Interop,提供了一种代码行数更少、响应时间更快的解决方案。

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

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

Nuget Icon立即开始使用 NuGet 创建 PDF 文件:

  1. 使用 NuGet 包管理器安装 IronXL

    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# 库](/csharp/excel/packages/IronXL.zip),或者使用您喜欢的[NuGet 管理器](https://www.nuget.org/packages/IronXL.Excel)安装它。 访问 IronXL 库并将其添加到您的项目后,您就可以使用下面的所有函数在 C# 中打开 Excel 工作表。 有关详细的安装说明和系统要求,请查阅 [IronXL 文档](https://ironsoftware.com/csharp/excel/docs/)。 ```shell :ProductInstall ``` IronXL.Excel 支持在多个平台上部署,包括 [Linux](https://ironsoftware.com/csharp/excel/get-started/linux/)、[macOS](https://ironsoftware.com/csharp/excel/get-started/macos/)和 [Docker容器](https://ironsoftware.com/csharp/excel/get-started/docker/),因此可用于各种开发环境。
### 操作指南

如何加载 Excel 文件? 使用 IronXL 中的`WorkBook.Load()`函数将 Excel 文件加载到项目中。 该函数需要一个字符串参数,即要打开的 Excel 文件的路径。 IronXL 支持加载各种电子表格格式,包括 XLS、XLSX、CSV、TSV 等。 有关加载不同文件类型的全面指导,请参阅 [ 加载电子表格教程](https://ironsoftware.com/csharp/excel/how-to/load-spreadsheet/)。 ```csharp :path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-load-workbook.cs ``` 指定路径下的 Excel 文件将加载到`workBook`对象中。 现在,指定要打开的 Excel 工作表。 `WorkBookLoadOptions` 参数允许您处理[受密码保护的工作簿](https://ironsoftware.com/csharp/excel/how-to/set-password-workbook/)并控制公式重新计算行为。

如何打开 Excel 工作表? IronXL 提供了`WorkBook.GetWorkSheet()`函数,用于打开 Excel 文件的特定`WorkSheet` 。 使用它可以根据工作表的名称打开工作表: ```csharp :path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-get-worksheet.cs ``` 指定的`WorkSheet`将以`workSheet`格式打开,并显示其中的所有数据。 打开 Excel 文件中特定 `WorkSheet` 的方法还有几种: ```csharp :path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-multiple-open.cs ``` 有关添加、重命名或删除工作表等更高级的工作表管理任务,请参阅[管理工作表指南](https://ironsoftware.com/csharp/excel/how-to/manage-worksheet/)。 现在,从打开的 Excel `WorkSheet` 中获取数据。

如何从工作表中获取数据? 通过以下方式从打开的 Excel `WorkSheet` 中获取数据: 1. 获取 Excel `WorkSheet`中特定单元格的值。 2. 获取特定范围内的数据。 3. 从`WorkSheet`中获取所有数据。 4.将数据导出为其他格式。 让我们通过这些示例来研究如何以不同的方式获取数据:

如何获取特定单元格值? 从 Excel `WorkSheet` 中获取数据的第一种方法是获取特定的单元格值。 像这样访问它们: ```csharp :path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-cell-address.cs ``` `workSheet` 是 Excel 文件中的 `WorkSheet` ,如以下示例所示。 还可以通过指定行索引和列索引来访问特定的单元格值。 ```csharp :path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-cell-row.cs ``` 以下是如何在 C# 项目中打开 Excel 文件并使用这两种方法获取特定单元格值的示例: ```csharp :path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-specified-cell.cs ``` 这段代码会显示以下输出:
控制台显示工作表数据检索:单元格地址返回
**Excel 文件`sample.xlsx` `row [3].Column [1]`列`C6`单元格的值:**
Excel 工作表,其中的业务数据表显示了细分市场、国家和数值,并突出显示了单元格
行索引和列索引从`0`开始。 打开 Excel `WorkSheets` 并获取特定单元格数据,您可以阅读更多有关如何 [ 从已打开的 Excel 工作表中用 C#](https://ironsoftware.com/csharp/excel/#read-excel) 读取 Excel 数据的信息。 有关阅读 Excel 文件的更多示例,请查看 [ 如何阅读 Excel 文件教程](https://ironsoftware.com/csharp/excel/tutorials/how-to-read-excel-file-csharp/)。

如何从特定范围获取数据? 现在来看看如何使用 IronXL.Excel 从打开的 Excel `WorkSheet` 中获取特定范围内的数据。 [选择范围功能](https://ironsoftware.com/csharp/excel/how-to/select-range/)为数据提取提供了强大的选项。 IronXL 提供了一种智能的方式来获取特定范围内的数据。 指定 `from` 到 `to` 的值: ```csharp :path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-select-range.cs ``` 下面是一个使用 range 从打开的 Excel `WorkSheet` 中获取数据的示例: ```csharp :path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-from-range.cs ``` 上述代码将从`B2`到`B10`格提取数据,如下所示:
控制台输出显示从工作表中提取的国家值,包括加拿大、德国、墨西哥、法国和美国
Excel 文件 `sample.xlsx` 的值,从 `B2` 到 `B10` :
Excel 电子表格,突出显示 B 列中的国家数据,显示业务部门和相应的数值

如何从行中获取数据? 您还可以描述特定行的范围。 例如: ```csharp :path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-select-row-range.cs ``` 这将显示从`A1`到`E1`的所有值。 阅读更多关于[C# Excel 区域](https://ironsoftware.com/csharp/excel/#excel-ranges)以及如何使用不同的行和列标识的内容。

如何从工作表中获取所有数据? 使用 IronXL.Excel 可以轻松地从打开的 Excel `WorkSheet` 中获取所有单元格数据。 对于这项任务,需要通过行和列索引访问每个单元格的值。 您还可以[将整个工作表导出为 CSV、JSON 或 XML 等各种格式](https://ironsoftware.com/csharp/excel/how-to/c-sharp-export-to-excel/),以便于处理。 请参见以下示例,该示例遍历所有 `WorkSheet` 单元格并访问其值。 在此示例中,两个循环同时工作:一个循环遍历 Excel `WorkSheet` 的每一行,另一个循环遍历特定行的每一列。 这样,每个单元格的值都很容易获取。 ```csharp :path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-all.cs ``` 上述代码的输出将显示整个打开的 Excel `WorkSheet`中每个单元格的值。 如果要处理较大的数据集,请考虑使用 IronXL 的 [DataSet 和 DataTable 导出功能](https://ironsoftware.com/csharp/excel/how-to/export-dataset-datatable/),以获得更好的性能和内存管理。
### 教程快速访问
Documentation related to 步骤1

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 机器人,将他对技术的热爱与创造力相结合。

准备开始了吗?
Nuget 下载 1,765,830 | 版本: 2025.12 刚刚发布