如何使用 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 中選擇整行。例如,要選擇第四行,請使用 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,738,553 | Version: 2025.11 剛發表