Créer une plage nommée dans un classeur

Scénarios d’utilisation possibles

Aspose.Cells prend en charge la création d’une plage nommée. Il existe différentes façons de créer une plage nommée. L’une des façons les plus simples est de d’abord créer un objet Range puis définir son nom à l’aide de la méthode Range.SetName(). Vous pouvez voir toutes les plages nommées dans votre fichier Excel via l’interface Gestionnaire de noms de Microsoft Excel.

Créer une plage nommée dans un classeur

Le code d’exemple suivant explique comment créer une plage nommée via Aspose.Cells. Une fois la plage nommée créée, elle est visible dans la collection Workbook.GetWorksheets().GetNames(). Veuillez consulter le fichier Excel de sortie généré par le code pour référence.

Code d’exemple

Aspose::Cells::Startup();
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
//Path of input
U16String dirPath(u"");
//Path of output
U16String outPath(u"");
//Path of output excel file
U16String outputCreateNamedRange = outPath + "outputCreateNamedRange.xlsx";
//Create a workbook
Workbook wb;
//Access first worksheet
Worksheet ws = wb.GetWorksheets().Get(0);
//Create a range
Range rng = ws.GetCells().CreateRange(u"A5:C10");
//Set its name to make it named range
rng.SetName(u"MyNamedRange");
//Read the named range created above from names collection
Name nm = wb.GetWorksheets().GetNames().Get(0);
//Print its FullText and RefersTo memebers
std::cout << "Full Text : " << nm.GetFullText().ToUtf8() << std::endl;
std::cout << "Refers To: " << nm.GetRefersTo().ToUtf8() << std::endl;
//Save the workbook in xlsx format
wb.Save(outputCreateNamedRange, SaveFormat::Xlsx);
Aspose::Cells::Cleanup();

Sortie console

La sortie de la console suivante affiche les valeurs des méthodes GetFullText et GetRefersTo de la plage nommée créée dans le code ci-dessus.

 Full Text: MyNamedRange

Refers To: =Sheet1!$A$5:$C$10