Comment gérer les plages nommées dans Excel en C#

Comment ajouter une plage nommée en C# avec IronXL

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

Une plage nommée est une plage de cellules spécifiée, identifiée par un nom unique. Au lieu de faire référence à une plage par ses adresses de cellules (comme A1:B10), vous pouvez attribuer un nom à une plage, ce qui facilite sa référence et sa compréhension dans les formules et les fonctions. Par exemple, si vous nommez une plage " SalesData ", vous pouvez y faire référence dans une formule comme SUM(SalesData) au lieu de spécifier directement la plage de cellules.

Démarrage rapide : Ajouter une plage nommée avec IronXL en une seule ligne

Voici comment définir instantanément une plage nommée à l'aide d'IronXL — c'est super simple et sans tracas. Il vous suffit de sélectionner votre plage et d'appeler la méthode ; Vous serez opérationnel en un rien de temps.

Nuget IconCommencez dès maintenant à créer des PDF avec NuGet :

  1. Installez IronXL avec le gestionnaire de packages NuGet

    PM > Install-Package IronXL.Excel

  2. Copiez et exécutez cet extrait de code.

    new IronXL.WorkBook()
        .DefaultWorkSheet["A1:B2"].SaveAsNamedRange("MyRange", true);
  3. Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronXL dans votre projet dès aujourd'hui grâce à un essai gratuit.
    arrow pointer


Ajouter un exemple de plage nommée

Pour ajouter une plage nommée, utilisez la méthode AddNamedRange en passant le nom de la plage nommée sous forme de texte et l'objet plage.

: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
Plage Nommée

Exemple de récupération d'une plage nommée

Récupérer toutes les plages nommées

La méthode GetNamedRanges renverra toutes les plages nommées de la feuille de calcul sous forme de liste de chaînes de caractères.

: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

Récupérer une plage nommée spécifique

Utilisez la méthode FindNamedRange pour récupérer la référence absolue de la plage nommée, telle que Sheet1!$A$1:$A$5 . La formule d'adresse peut ensuite être utilisée pour faire référence à la plage nommée ou pour sélectionner la plage correspondante à la plage nommée. Lors de la sélection de la plage, il convient de prêter attention au nom de la feuille de calcul.

: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

Exemple de suppression de plage nommée

Pour supprimer la plage nommée, utilisez la méthode RemoveNamedRange en passant le nom de la plage nommée sous forme de texte.

: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

Questions Fréquemment Posées

Comment puis-je créer une plage nommée dans Excel en utilisant C# ?

Vous pouvez créer une plage nommée dans Excel en utilisant C# avec IronXL en utilisant la méthode AddNamedRange. Tout d'abord, téléchargez la bibliothèque IronXL à partir de NuGet. Ensuite, sélectionnez la plage de cellules cible en utilisant workSheet["A1:A5"] et transmettez-la avec le nom à la méthode AddNamedRange.

Quel est le but d'utiliser des plages nommées dans Excel ?

Les plages nommées dans Excel vous permettent d'assigner un nom unique à une plage de cellules, facilitant ainsi leur référence dans les formules et fonctions. Cela améliore la lisibilité et réduit les erreurs en vous permettant d'utiliser des noms comme 'SalesData' au lieu de références de cellules comme 'A1:B10'.

Comment puis-je récupérer toutes les plages nommées d'une feuille de calcul en C# ?

Vous pouvez récupérer toutes les plages nommées d'une feuille de calcul en C# en utilisant la méthode GetNamedRanges de IronXL, qui renvoie une liste de toutes les plages nommées de la feuille de calcul sous forme de chaînes.

Puis-je récupérer une plage nommée spécifique d'une feuille de calcul Excel ?

Oui, pour récupérer une plage nommée spécifique d'une feuille de calcul Excel en utilisant IronXL, utilisez la méthode FindNamedRange. Cette méthode vous donne la référence absolue de la plage nommée, telle que Sheet1!$A$1:$A$5.

Quelle méthode dois-je utiliser pour supprimer une plage nommée en C# ?

Pour supprimer une plage nommée en C#, utilisez la méthode RemoveNamedRange de IronXL. Passez le nom de la plage nommée en paramètre à cette méthode pour la supprimer.

Comment les développeurs peuvent-ils bénéficier de l'utilisation d'IronXL pour gérer les plages nommées ?

Les développeurs bénéficient de l'utilisation d'IronXL pour gérer les plages nommées car cela simplifie les tâches telles que la création, la récupération et la suppression de plages nommées par programmation. Cela améliore la clarté et la maintenabilité des fichiers Excel, facilitant la gestion des références de cellules dans les applications C#.

Comment puis-je commencer à utiliser IronXL pour la manipulation d'Excel en C# ?

Pour commencer à utiliser IronXL pour la manipulation d'Excel en C#, téléchargez la bibliothèque IronXL depuis le gestionnaire de packages NuGet. Ensuite, utilisez les méthodes fournies telles que AddNamedRange, GetNamedRanges, et RemoveNamedRange pour gérer efficacement les plages nommées dans vos applications C#.

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il a une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, documentation et expérience globale.
Prêt à commencer?
Nuget Téléchargements 1,738,553 | Version: 2025.11 vient de sortir