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