如何使用 C# 選擇 Excel 中的範圍 | IronXL

How to Select Range

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 IconGet started making PDFs with NuGet now:

  1. Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. Copy and run this code snippet.

    var range = workSheet.GetRange("A1:C3");
  3. Deploy to test on your live environment

    Start using IronXL in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

最小工作流程(5 步)

  1. 下載 C# 庫以選擇範圍
  2. 直接在 WorkSheet 對象後面使用 workSheet ["A2:B8"] 來選擇一個範圍的單元格
  3. 利用 GetRow 方法選擇工作表的一行
  4. 使用 GetColumn 方法選擇給定工作表的一列
  5. 使用 '+' 運算符簡單地結合範圍


選擇範圍示例

使用 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
class="content-img-align-center">
class="center-image-wrapper"> Select Range

選擇行

要選擇第 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
class="content-img-align-center">
class="center-image-wrapper"> Select Row

選擇列

要選擇列 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
class="content-img-align-center">
class="center-image-wrapper"> Select Column

提示所有行和列的索引位置都遵循以零為基礎的索引。

結合範圍

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 中選擇整行。例如,要選擇第四行,請使用 worksheet.GetRow(3)

如何在 Excel 工作表中使用 IronXL 選擇列?

要使用 IronXL 選擇列,可以使用 GetColumn 方法和零基索引,例如選擇 C 列使用 worksheet.GetColumn(2),或者指定範圍為 worksheet["C:C"]

在 IronXL 中是否可以合併多個範圍?

是的,您可以使用 '+' 運算符將多個 IronXL.Ranges.Range 物件合併為新範圍。

IronXL 是否需要用於選擇和操作 Excel 範圍的 Office Interop?

否,IronXL 允許在不需要 Office Interop 的情況下選擇和操作 Excel 範圍,這使得處理 Excel 文件變得更簡單和高效。

我可以在 IronXL 中對選定範圍進行哪些操作?

一旦在 IronXL 中選擇了範圍,您可以進行排序、計算和聚合等操作。對這些範圍內的單元格值所做的任何更改都會自動更新電子表格。

在 IronXL 中合併範圍會如何影響原始範圍?

在 IronXL 中使用 '+' 運算符合併範圍會修改原始範圍以包含合併的範圍,允許無縫操作較大的數據集。

IronXL 使用什麼編號系統來表示行和列?

IronXL 使用零基索引來表示行和列,這意味著索引從 0 開始。

Chaknith Bin
軟體工程師
Chaknith 在 IronXL 和 IronBarcode 上工作。他對 C# 和 .NET 擁有深厚的專業知識,幫助改進了軟體並支持客戶。他從用戶互動中得到的見解有助於改善產品、文檔和整體體驗。
準備好開始了嗎?
Nuget 下載 1,686,155 | 版本: 2025.11 剛剛發布