如何使用C#选择Excel中的范围 | IronXL

如何使用 C# 在 Excel 中选择区域

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

IronXL 提供了一种便捷的方式来选择和操作 Excel 工作表中的区域,而无需使用 Office Interop。

快速入门:在 IronXL 中一行选择单元格区域

在 IronXL 工作表中,只需调用一次GetRange函数即可获取类似"A1:C3"的矩形区域——无需循环,轻松便捷。 这是同时操控多个细胞的最快方法。

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

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

    PM > Install-Package IronXL.Excel

  2. 复制并运行这段代码。

    var range = workSheet.GetRange("A1:C3");
  3. 部署到您的生产环境中进行测试

    立即开始在您的项目中使用 IronXL,免费试用!
    arrow pointer


选择范围示例

使用 IronXL,您可以对选定的范围执行各种操作,例如排序、计算和聚合。

当应用修改或移动单元格值的方法时,受影响的区域、行或列的值将相应更新。

IronXL 允许我们使用"+"运算符组合多个 IronXL.Ranges.Range。

选择范围

要选择A2B8单元格区域,可以使用以下代码:

: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"];
Imports IronXL
Imports System.Linq

Private workBook As WorkBook = WorkBook.Load("sample.xls")
Private workSheet As WorkSheet = workBook.WorkSheets.First()

' Get range from worksheet
Private range = workSheet("A2:B8")
$vbLabelText   $csharpLabel
选择范围

选择行

要选择第 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);
Imports IronXL
Imports System.Linq

Private workBook As WorkBook = WorkBook.Load("sample.xls")
Private workSheet As WorkSheet = workBook.WorkSheets.First()

' Get row from worksheet
Private row = workSheet.GetRow(3)
$vbLabelText   $csharpLabel
选择行

选择列

要选择 C 列,可以使用GetColumn(2)方法,或者将范围地址指定为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);
Imports IronXL
Imports System.Linq

Private workBook As WorkBook = WorkBook.Load("sample.xls")
Private workSheet As WorkSheet = workBook.WorkSheets.First()

' Get column from worksheet
Private column = workSheet.GetColumn(2)
$vbLabelText   $csharpLabel
选择列

所有行和列索引位置均采用从零开始的索引。

合并范围

IronXL 提供了使用"+"运算符组合多个IronXL.Ranges.Range对象的灵活性。 使用"+"运算符,您可以轻松地将多个范围连接或合并在一起,创建一个新的范围。

不支持直接使用"+"运算符合并行和列。

合并范围会修改原始范围。 下面的代码片段中,变量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"];
Imports IronXL
Imports System.Linq

Private workBook As WorkBook = WorkBook.Load("sample.xls")
Private workSheet As WorkSheet = workBook.WorkSheets.First()

' Get range from worksheet
Private range = workSheet("A2:B2")

' Combine two ranges
Private combinedRange = range + workSheet("A5:B5")
$vbLabelText   $csharpLabel

常见问题解答

如何使用IronXL在Excel中选择一组单元格?

您可以通过在获得WorkSheet对象后,直接引用范围workSheet["A2:B8"]来选择Excel中的一组单元格。

在IronXL中选择整行的方法是什么?

您可以使用GetRow方法并采用从零开始的索引在IronXL中选择整行。例如,要选择第4行,使用worksheet.GetRow(3)

如何使用IronXL在Excel工作表中选择列?

要在IronXL中选择列,请使用从零开始的索引的GetColumn方法,例如worksheet.GetColumn(2)表示C列,或者将范围指定为worksheet["C:C"]

在IronXL中是否可以合并多个范围?

是的,您可以使用'+'运算符合并多个IronXL.Ranges.Range对象,将两个或多个范围合并为一个新范围。

IronXL需要Office Interop来选择和操作Excel范围吗?

不,IronXL允许在无需Office Interop的情况下选择和操作Excel范围,使其成为处理Excel文件的更简单且更高效的选项。

在IronXL中我可以对选定的范围执行什么操作?

在IronXL中选定范围后,您可以执行排序、计算和聚合等操作。对这些范围内单元格值的任何修改都会动态更新电子表格。

在IronXL中合并范围如何影响原始范围?

在IronXL中使用'+'运算符合并范围会修改原始范围以包含合并的范围,从而能够无缝操作更大的数据集。

IronXL对行和列使用什么索引系统?

IronXL对行与列使用从零开始的索引,这意味着索引从0开始。

Chaknith Bin
软件工程师
Chaknith 在 IronXL 和 IronBarcode 工作。他在 C# 和 .NET 方面有着深厚的专业知识,帮助改进软件并支持客户。他从用户互动中获得的见解有助于更好的产品、文档和整体体验。
准备开始了吗?
Nuget 下载 1,738,553 | Version: 2025.11 刚刚发布