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

How to Add Named Range

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

命名範圍是一個由唯一名稱標識的指定單元格範圍。 與其通過單元格地址(如 A1:B10)引用範圍,您可以為範圍分配一個名稱,使其在公式和函數中更易於引用和理解。 例如,如果您將範圍命名為 "SalesData",可以在公式中引用它,例如 SUM(SalesData),而不是直接指定單元格範圍。

標題:2(快速入門:使用 IronXL 在一行中添加命名範圍)

以下是如何使用 IronXL 立即定義命名範圍——超簡單,零麻煩。 只需選擇您的範圍並調用方法; 您將立即啟動並運行。

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.

    new IronXL.WorkBook()
        .DefaultWorkSheet["A1:B2"].SaveAsNamedRange("MyRange", true);
  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["A1:A5"] 選定目標範圍
  3. 利用 AddNamedRange 方法添加命名範圍
  4. 以多種方式檢索命名範圍
  5. 使用 RemoveNamedRange 方法輕鬆刪除命名範圍


添加命名範圍示例

要添加命名範圍,使用 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
class="content-img-align-center">
class="center-image-wrapper"> Named Range

檢索命名範圍示例

檢索所有命名範圍

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,686,155 | 版本: 2025.11 剛剛發布