IronXL 操作指南 C# 打开 Excel 工作表 C# 使用 IronXL 打开 Excel 工作表 Curtis Chau 已更新:2026年3月8日 下载 IronXL NuGet 下载 DLL 下载 免费试用 LLM副本 LLM副本 将页面复制为 Markdown 格式,用于 LLMs 在 ChatGPT 中打开 向 ChatGPT 咨询此页面 在双子座打开 向 Gemini 询问此页面 在 Grok 中打开 向 Grok 询问此页面 打开困惑 向 Perplexity 询问有关此页面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 复制链接 电子邮件文章 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 可以让您轻松地立即开始阅读或编辑数据。 使用 NuGet 包管理器安装 https://www.nuget.org/packages/IronXl.Excel PM > Install-Package IronXl.Excel 复制并运行这段代码。 WorkBook wb = WorkBook.Load("sample.xlsx"); WorkSheet ws = wb.GetWorkSheet("Sheet1"); 部署到您的生产环境中进行测试 通过免费试用立即在您的项目中开始使用IronXL Free 30 Day Trial ### 最简工作流程(5 个步骤) 安装 C# 库以打开 Excel 文件 将 Excel 文件加载到**WorkBook**对象中 探索从打开的 Excel 文件中选择**工作表**的多种方法 通过选定的**工作表**对象访问单元格数据 从行和列范围内获取数据 步骤1 如何访问 Excel C# 库? 可以通过 DLL 访问 Excel C# 库,或者使用您喜欢的NuGet 管理器安装它。 访问 IronXL 库并将其添加到您的项目后,您就可以使用下面的所有函数在 C# 中打开 Excel 工作表。 有关详细的安装说明和系统要求,请查阅 IronXL 文档。 Install-Package IronXl.Excel IronXl.Excel 支持在多个平台上部署,包括 Linux、macOS和 Docker容器,因此可用于各种开发环境。 操作指南 如何加载 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 的方法如下: 获取 Excel 中特定单元格的值 WorkSheet。 获取特定范围内的数据。 从 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.xlsx 中 row [3].Column [1] 和 C6 单元格的值: 行和列索引从 0 开始。 打开 Excel WorkSheets 并获取特定单元格数据,您可以阅读更多关于如何从已打开的 Excel 工作表中读取 C# 数据的信息。 有关阅读 Excel 文件的更多示例,请查看 如何阅读 Excel 文件教程。 如何从特定范围获取数据? 现在来学习如何使用IronXL从打开的 Excel 中获取特定范围内的数据 WorkSheet 。 选择范围功能为数据提取提供了强大的选项。 IronXL 提供了一种智能的方式来获取特定范围内的数据。 请指定 from 至 to 的值: :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 上述代码将从 B2 到 B10 拉取数据,如下所示: Excel 文件 sample.xlsx 中,从 B2 到 B10 的值: 如何从行中获取数据? 您还可以描述特定行的范围。 例如: :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 这将显示从 A1 到 E1 的所有值。 阅读更多关于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 导出功能,以获得更好的性能和内存管理。 教程快速访问 ### 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 刚刚发布 免费试用 免费 NuGet 下载 总下载量:1,890,100 查看许可证 Docs 本页内容 开始入门概述在C#中与Excel交互无需Interop使用许可证密钥安装 IronXL 库在 macOS 上使用在 Linux 上使用部署到云端/容器部署到Azure部署到AWS在Docker中设置其他.NET语言支持在.NET MAUI中处理Excel在Blazor中读取Excel文件处理VB.NET Excel文件教程如何在C#中读取Excel文件在 C# 中创建 Excel 文件使用C#打开和写入Excel文件操作指南工作簿创建电子表格加载电子表格在 C# 中导出到 Excel读取XLSX文件C#在C#中读取CSV在ASP.NET Web Apps中读取Excel文件在.NET中写入CSV在C#中打开Excel工作表将数据表转换为CSV将XLSX转换为CSV、JSON、XML转换电子表格文件类型作为 DataSet 导入和导出编辑工作簿元数据使用密码加密工作簿管理工作表工作表编辑公式选择范围命名范围命名表创建和编辑图表冻结窗格添加行和列自动调整行和列使用密码加密工作表分组和取消分组添加、提取和删除图像在C#中创建Excel图表单元格范围在.NET中写入Excel值在C#中导入Excel数据排序单元格范围修剪单元格范围清除单元格复制单元格设置超链接合并和拆分单元格单元格字体和大小单元格边框和对齐背景图案和颜色条件格式数学函数添加注释设置单元格数据格式在 C# 中编辑 Excel 文件故障排除故障排除指南在 IronXL 中应用许可证密钥文件大小限制Excel 限制:字符串列表的数据验证常见问题IronXL - 安全 CVE异常消息在Web.config中设置许可证密钥产品更新变更日志里程碑里程碑:性能里程碑:增强视频教程API 参考 本页内容 步骤1如何访问 Excel C# 库?如何加载 Excel 文件?如何打开 Excel 工作表?如何从工作表中获取数据? 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 还在滚动吗? 想快速获得证据? PM > Install-Package IronXl.Excel 运行示例 观看您的数据变成电子表格。 免费 NuGet 下载 总下载量:1,890,100 查看许可证