IronXL 操作指南 选择范围 如何使用 C# 在 Excel 中选择范围 Curtis Chau 已更新:2026年2月28日 下载 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.Excel 使 C# 开发人员能够在不依赖 Office Interop 的情况下选择和操作 Excel 范围、行和列。 可以使用简单的语法,如GetColumn()用于列编程选择。 快速入门:在 IronXL 中一行代码选择单元格区域@@--AH2EG--@@ 在一个IronXL工作表上使用一次GetRange调用即可获取像"A1:C3"这样的矩形范围—无需循环,轻松搞定。 这是同时开始操作多个单元格的最快方法。 使用 NuGet 包管理器安装 https://www.nuget.org/packages/IronXl.Excel PM > Install-Package IronXl.Excel 复制并运行这段代码。 var range = workSheet.GetRange("A1:C3"); 部署到您的生产环境中进行测试 通过免费试用立即在您的项目中开始使用IronXL Free 30 Day Trial ### 最小工作流程(5 个步骤) 下载 C# 库以选择范围 在 WorkSheet 对象后直接使用**workSheet ["A2:B8"]**可以选择单元格区域。 使用`GetRow`方法选择工作表中的一行 使用`GetColumn`方法选择给定工作表中的列。 使用"+"运算符可以轻松合并范围。 如何在 IronXL 中选择不同类型的范围? 使用 IronXl.Excel,您可以对选定的范围执行各种操作,如排序、计算和聚合。 该库提供了直观的范围选择方法,既能反映 Excel 的本地功能,又能提供程序控制。 范围选择是 Excel 许多操作的基础。 无论您是执行 数学计算、应用格式化还是提取数据,选择正确的单元格都是您的第一步。IronXL 通过其灵活的单元格区域选择 API 使这一过程变得简单明了。 当应用修改或移动单元格值的方法时,受影响的区域、行或列的值将相应更新。 提示IronXL 允许我们使用"+"运算符组合多个 IronXl.Ranges.Range。 如何选择单元格的矩形范围? 要选择从单元格B8的范围,您可以使用以下代码: :path=/static-assets/excel/content-code-examples/how-to/select-range-range.cs using IronXL; using System.Linq; WorkBook workBook = WorkBook.Load("sample.xls"); WorkSheet workSheet = workBook.WorkSheets.First(); // Get range from worksheet var range = workSheet["A2:B8"]; $vbLabelText $csharpLabel 使用选定的范围 选择范围后,IronXL 提供了许多可以执行的操作: using IronXL; using System; using System.Linq; // Load an existing spreadsheet WorkBook workBook = WorkBook.Load("sample.xlsx"); WorkSheet workSheet = workBook.WorkSheets.First(); // Select a range and perform operations var range = workSheet["A1:C5"]; // Apply formatting to the entire range range.Style.BackgroundColor = "#E8F5E9"; range.Style.Font.Bold = true; // Iterate through cells in the range foreach (var cell in range) { Console.WriteLine($"Cell {cell.AddressString}: {cell.Value}"); } // Get sum of numeric values in the range decimal sum = range.Sum(); Console.WriteLine($"Sum of range: {sum}"); using IronXL; using System; using System.Linq; // Load an existing spreadsheet WorkBook workBook = WorkBook.Load("sample.xlsx"); WorkSheet workSheet = workBook.WorkSheets.First(); // Select a range and perform operations var range = workSheet["A1:C5"]; // Apply formatting to the entire range range.Style.BackgroundColor = "#E8F5E9"; range.Style.Font.Bold = true; // Iterate through cells in the range foreach (var cell in range) { Console.WriteLine($"Cell {cell.AddressString}: {cell.Value}"); } // Get sum of numeric values in the range decimal sum = range.Sum(); Console.WriteLine($"Sum of range: {sum}"); $vbLabelText $csharpLabel 有关电子表格的更复杂操作,请参阅 全面的 API 文档。 如何选择整行? 要选择第4行,可以使用GetRow(3)方法,索引从零开始。 这将包括第 4 行中的所有单元格,即使其他行中的某些对应单元格为空。 :path=/static-assets/excel/content-code-examples/how-to/select-range-row.cs using IronXL; using System.Linq; WorkBook workBook = WorkBook.Load("sample.xls"); WorkSheet workSheet = workBook.WorkSheets.First(); // Get row from worksheet var row = workSheet.GetRow(3); $vbLabelText $csharpLabel 当您需要逐行处理数据时,行选择尤其有用。例如,在 加载电子表格数据进行分析时: using IronXL; using System; WorkBook workBook = WorkBook.Load("data.xlsx"); WorkSheet workSheet = workBook.WorkSheets.First(); // Process each row for (int i = 0; i < workSheet.RowCount; i++) { var row = workSheet.GetRow(i); // Skip empty rows if (row.IsEmpty) continue; // Process row data foreach (var cell in row) { // Your processing logic here Console.Write($"{cell.Value}\t"); } Console.WriteLine(); } using IronXL; using System; WorkBook workBook = WorkBook.Load("data.xlsx"); WorkSheet workSheet = workBook.WorkSheets.First(); // Process each row for (int i = 0; i < workSheet.RowCount; i++) { var row = workSheet.GetRow(i); // Skip empty rows if (row.IsEmpty) continue; // Process row data foreach (var cell in row) { // Your processing logic here Console.Write($"{cell.Value}\t"); } Console.WriteLine(); } $vbLabelText $csharpLabel 如何选择整个列? 要选择C列,可以使用workSheet["C:C"]。 像GetRow方法一样,它将包含所有相关的单元格,无论指定列是否被填充。 :path=/static-assets/excel/content-code-examples/how-to/select-range-column.cs using IronXL; using System.Linq; WorkBook workBook = WorkBook.Load("sample.xls"); WorkSheet workSheet = workBook.WorkSheets.First(); // Get column from worksheet var column = workSheet.GetColumn(2); $vbLabelText $csharpLabel 所有行和列索引位置均采用从零开始的索引。 列选择在处理列式数据(如财务报告或数据库导出)时非常有用。 您可能会在创建带有计算列的新电子表格时使用它: using IronXL; using System; // Create a new workbook WorkBook workBook = WorkBook.Create(); WorkSheet workSheet = workBook.CreateWorkSheet("Data"); // Add header row workSheet["A1"].Value = "Quantity"; workSheet["B1"].Value = "Price"; workSheet["C1"].Value = "Total"; // Add sample data for (int i = 2; i <= 10; i++) { workSheet[$"A{i}"].Value = i - 1; workSheet[$"B{i}"].Value = 10.5 * (i - 1); } // Select the Total column and apply formula var totalColumn = workSheet.GetColumn(2); // Column C for (int i = 2; i <= 10; i++) { workSheet[$"C{i}"].Formula = $"=A{i}*B{i}"; } workBook.SaveAs("calculations.xlsx"); using IronXL; using System; // Create a new workbook WorkBook workBook = WorkBook.Create(); WorkSheet workSheet = workBook.CreateWorkSheet("Data"); // Add header row workSheet["A1"].Value = "Quantity"; workSheet["B1"].Value = "Price"; workSheet["C1"].Value = "Total"; // Add sample data for (int i = 2; i <= 10; i++) { workSheet[$"A{i}"].Value = i - 1; workSheet[$"B{i}"].Value = 10.5 * (i - 1); } // Select the Total column and apply formula var totalColumn = workSheet.GetColumn(2); // Column C for (int i = 2; i <= 10; i++) { workSheet[$"C{i}"].Formula = $"=A{i}*B{i}"; } workBook.SaveAs("calculations.xlsx"); $vbLabelText $csharpLabel 如何组合多个范围? IronXL提供灵活性,可以使用'+'运算符组合多个IronXl.Ranges.Range对象。 通过使用 "+"操作符,您可以轻松地连接或合并范围以创建新的范围。 当您需要对非连续单元格进行操作时,该功能尤其有用。 有关高级组合技术,请参阅 组合 Excel 范围示例。 请注意不支持直接使用"+"运算符合并行和列。 请注意合并范围将修改原始范围。 在下面的代码段中,变量range将被修改,以包含组合的范围。 :path=/static-assets/excel/content-code-examples/how-to/select-range-combine-range.cs using IronXL; using System.Linq; WorkBook workBook = WorkBook.Load("sample.xls"); WorkSheet workSheet = workBook.WorkSheets.First(); // Get range from worksheet var range = workSheet["A2:B2"]; // Combine two ranges var combinedRange = range + workSheet["A5:B5"]; $vbLabelText $csharpLabel 高级范围选择技巧 IronXl.Excel 支持复杂的范围选择方案,与 Excel 的功能如出一辙: using IronXL; using System; using System.Linq; WorkBook workBook = WorkBook.Load("data.xlsx"); WorkSheet workSheet = workBook.WorkSheets.First(); // Select multiple non-adjacent ranges var headerRange = workSheet["A1:E1"]; var dataRange1 = workSheet["A5:E10"]; var dataRange2 = workSheet["A15:E20"]; // Combine ranges for batch operations var combinedData = dataRange1 + dataRange2; // Apply consistent formatting across combined ranges combinedData.Style.BottomBorder.Type = IronXl.Styles.BorderType.Thin; combinedData.Style.Font.Height = 11; // Copy formatting from one range to another var sourceFormat = headerRange.Style; dataRange1.First().Style = sourceFormat; using IronXL; using System; using System.Linq; WorkBook workBook = WorkBook.Load("data.xlsx"); WorkSheet workSheet = workBook.WorkSheets.First(); // Select multiple non-adjacent ranges var headerRange = workSheet["A1:E1"]; var dataRange1 = workSheet["A5:E10"]; var dataRange2 = workSheet["A15:E20"]; // Combine ranges for batch operations var combinedData = dataRange1 + dataRange2; // Apply consistent formatting across combined ranges combinedData.Style.BottomBorder.Type = IronXl.Styles.BorderType.Thin; combinedData.Style.Font.Height = 11; // Copy formatting from one range to another var sourceFormat = headerRange.Style; dataRange1.First().Style = sourceFormat; $vbLabelText $csharpLabel 当使用公式时,范围选择变得更加强大: // Select a range for formula application var calculationRange = workSheet["D2:D20"]; // Apply formulas that reference other ranges for (int i = 2; i <= 20; i++) { workSheet[$"D{i}"].Formula = $"=SUM(A{i}:C{i})"; } // Use range in aggregate functions var sumRange = workSheet["B2:B20"]; decimal totalSum = sumRange.Sum(); decimal average = sumRange.Avg(); decimal max = sumRange.Max(); // Select a range for formula application var calculationRange = workSheet["D2:D20"]; // Apply formulas that reference other ranges for (int i = 2; i <= 20; i++) { workSheet[$"D{i}"].Formula = $"=SUM(A{i}:C{i})"; } // Use range in aggregate functions var sumRange = workSheet["B2:B20"]; decimal totalSum = sumRange.Sum(); decimal average = sumRange.Avg(); decimal max = sumRange.Max(); $vbLabelText $csharpLabel 范围选择的最佳实践 在 IronXL 中使用范围时,请考虑这些性能和可靠性提示: 1.当您知道所需的确切单元格时,请使用特定的单元格区域地址。 这比选择整行或整列更有效。 2.在选择前验证范围边界,以避免运行时出错: // Check if range exists before selection int lastRow = workSheet.RowCount; int lastColumn = workSheet.ColumnCount; if (lastRow >= 10 && lastColumn >= 3) { var safeRange = workSheet["A1:C10"]; // Process range } // Check if range exists before selection int lastRow = workSheet.RowCount; int lastColumn = workSheet.ColumnCount; if (lastRow >= 10 && lastColumn >= 3) { var safeRange = workSheet["A1:C10"]; // Process range } $vbLabelText $csharpLabel 3.利用范围迭代实现高效处理: var dataRange = workSheet["A1:E100"]; // Efficient: Process in batches foreach (var cell in dataRange) { if (cell.IsNumeric) { cell.Value = (decimal)cell.Value * 1.1; // 10% increase } } var dataRange = workSheet["A1:E100"]; // Efficient: Process in batches foreach (var cell in dataRange) { if (cell.IsNumeric) { cell.Value = (decimal)cell.Value * 1.1; // 10% increase } } $vbLabelText $csharpLabel 对于复制单元格区域等更复杂的情况,IronXl.Excel 提供了专门的方法来维护格式和公式。 IronXL入门指南 要开始在您的项目中使用 IronXl.Excel 的一系列选择功能,请从 全面的入门指南开始。 通过 NuGet 包管理器安装 IronXL: Install-Package IronXl.Excel 或使用.NET CLI: dotnet add package IronXl.Excel dotnet add package IronXl.Excel SHELL 范围选择是 C# 中 Excel 操作的基础。 有了 IronXl.Excel 直观的应用程序接口,您就可以高效地选择、操作和转换 Excel 数据,而无需进行复杂的 Office Interop。无论您是在构建报表、分析数据,还是在自动执行电子表格任务,掌握范围选择功能都将大大提高您的工作效率。 常见问题解答 如何使用 C# 在 Excel 中选择单元格区域? 使用 IronXL,您可以使用 workSheet["A1:C3"] 或 workSheet.GetRange("A1:C3") 等简单语法选择单元格区域。这样,您就可以选择矩形范围,而无需依赖 Office Interop。 能否以编程方式选择整行整列? 是的,IronXl.Excel 提供了 GetRow() 和 GetColumn() 方法,用于选择 Excel 工作表中的整行和整列。这些方法可对行和列的选择进行编程控制,而无需安装 Excel。 如何在 C# 中组合多个单元格范围? IronXL 允许您使用 "+"运算符组合多个范围。该功能可让您轻松地以编程方式处理非连续的单元格选区。 我可以对选定的范围执行哪些操作? 使用 IronXL 选定范围后,您可以执行各种操作,包括排序、数学计算、应用格式化、迭代单元格以及计算总和等汇总数据。 如何对选定范围应用格式化? 在 IronXL 中选择范围后,您可以使用样式属性应用格式化。例如,您可以使用 range.Style.BackgroundColor 设置背景颜色,使用 range.Style.Font.Bold = true 使文本加粗。 能否遍历选定范围内的单元格? 是的,IronXL 允许您使用 foreach 循环遍历选定范围内的单元格。每个单元格都提供对其值和地址的访问,因此可以轻松地逐个单元格处理数据。 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 参考 本页内容 如何在 IronXL 中选择不同类型的范围? 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 查看许可证