如何在 C# 中管理 Excel 命名範圍

如何在C#中使用IronXL新增命名範圍

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

命名區域是指由唯一名稱識別的指定儲存格區域。 你可以給一個區域指定一個名稱,而不是透過儲存格位址(例如 A1:B10)來引用它,這樣在公式和函數中更容易引用和理解它。 例如,如果您將某個區域命名為"SalesData",則可以在類似SUM(SalesData)的公式中引用它,而無需直接指定儲存格區域。

快速入門:使用 IronXL 一行人新增命名範圍

以下是如何使用 IronXL 立即定義命名範圍的方法——超級簡單,零麻煩。 只需選擇範圍並呼叫該方法即可; 你很快就能開始工作了。

Nuget Icon立即開始使用 NuGet 建立 PDF 檔案:

  1. 使用 NuGet 套件管理器安裝 IronXL

    PM > Install-Package IronXL.Excel

  2. 複製並運行這段程式碼。

    new IronXL.WorkBook()
        .DefaultWorkSheet["A1:B2"].SaveAsNamedRange("MyRange", true);
  3. 部署到您的生產環境進行測試

    立即開始在您的專案中使用 IronXL,免費試用!
    arrow pointer


新增命名範圍範例

若要新增命名範圍,請使用AddNamedRange方法,並將命名範圍的名稱作為文字傳遞給該範圍物件。

:path=/static-assets/excel/content-code-examples/how-to/named-range-add-named-range.cs
using IronXL;

WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Select range
var selectedRange = workSheet["A1:A5"];

// Add named range
workSheet.AddNamedRange("range1", selectedRange);

workBook.SaveAs("addNamedRange.xlsx");
Imports IronXL

Private workBook As WorkBook = WorkBook.Create()
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Select range
Private selectedRange = workSheet("A1:A5")

' Add named range
workSheet.AddNamedRange("range1", selectedRange)

workBook.SaveAs("addNamedRange.xlsx")
$vbLabelText   $csharpLabel
命名範圍

檢索命名範圍範例

檢索所有已命名範圍

GetNamedRanges方法將傳回工作表中所有已命名的區域,並以字串清單的形式傳回。

:path=/static-assets/excel/content-code-examples/how-to/named-range-retrieve-all-named-range.cs
using IronXL;

WorkBook workBook = WorkBook.Load("addNamedRange.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Get all named range
var namedRangeList = workSheet.GetNamedRanges();
Imports IronXL

Private workBook As WorkBook = WorkBook.Load("addNamedRange.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Get all named range
Private namedRangeList = workSheet.GetNamedRanges()
$vbLabelText   $csharpLabel

檢索特定命名範圍

使用FindNamedRange方法檢索命名區域的絕對引用,例如Sheet1!$A$1:$A$5 。 然後可以使用位址公式來引用命名範圍,或選擇與命名範圍對應的範圍。 選擇區域時,請注意工作表名稱。

:path=/static-assets/excel/content-code-examples/how-to/named-range-retrieve-specific-named-range.cs
using IronXL;

WorkBook workBook = WorkBook.Load("addNamedRange.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Get named range address
string namedRangeAddress = workSheet.FindNamedRange("range1");

// Select range
var range = workSheet[$"{namedRangeAddress}"];
Imports IronXL

Private workBook As WorkBook = WorkBook.Load("addNamedRange.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Get named range address
Private namedRangeAddress As String = workSheet.FindNamedRange("range1")

' Select range
Private range = workSheet($"{namedRangeAddress}")
$vbLabelText   $csharpLabel

刪除命名範圍範例

若要刪除命名範圍,請使用RemoveNamedRange方法,並將命名範圍名稱作為文字傳遞。

:path=/static-assets/excel/content-code-examples/how-to/named-range-remove-named-range.cs
using IronXL;

WorkBook workBook = WorkBook.Load("addNamedRange.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Remove named range
workSheet.RemoveNamedRange("range1");
Imports IronXL

Private workBook As WorkBook = WorkBook.Load("addNamedRange.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Remove named range
workSheet.RemoveNamedRange("range1")
$vbLabelText   $csharpLabel

常見問題解答

如何使用 C# 在 Excel 中建立命名範圍?

您可以使用 IronXL 的 AddNamedRange 方法在 C# 中於 Excel 裡建立命名範圍。首先,從 NuGet 下載 IronXL 函式庫。然後,使用 workSheet["A1:A5"] 選擇目標儲存格範圍,並將其連同名稱一起傳遞給 AddNamedRange 方法。

在 Excel 使用命名範圍的目的何在?

Excel 中的命名範圍允許您為一組儲存格分配唯一名稱,使其在公式和函數中更容易引用。這可提高可讀性並減少錯誤,因為您可以使用像 'SalesData' 這樣的名稱,而不是像 'A1:B10' 這樣的儲存格引用。

如何在 C# 中從工作表檢索所有命名範圍?

您可以使用 IronXL 的 GetNamedRanges 方法在 C# 中從工作表檢索所有命名範圍,此方法會以字串形式返回工作表中所有命名範圍的列表。

我可以從 Excel 工作表中檢索特定的命名範圍嗎?

可以,要在 Excel 工作表中使用 IronXL 檢索特定命名範圍,請使用 FindNamedRange 方法。此方法將提供命名範圍的絕對引用,例如 Sheet1!$A$1:$A$5

在 C# 中應使用哪個方法來移除命名範圍?

在 C# 中使用 IronXL 的 RemoveNamedRange 方法來移除命名範圍。將命名範圍的名稱作為參數傳遞給此方法以刪除它。

開發人員如何從使用 IronXL 來管理命名範圍中受益?

開發人員因使用 IronXL 來管理命名範圍而受益,因為它簡化了如建立、檢索和移除命名範圍的任務。這提升了 Excel 文件的清晰性和可維護性,讓儲存格引用在 C# 應用程式中更容易管理。

如何開始使用 IronXL 來操作 Excel 在 C# 中?

要在 C# 中開始使用 IronXL 來操作 Excel,先從 NuGet 套件管理員下載 IronXL 函式庫。然後,使用提供的方法,如 AddNamedRangeGetNamedRangesRemoveNamedRange,有效地在您的 C# 應用程式中管理命名範圍。

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