Manipuler une plage nommée dans un classeur
Scénarios d’utilisation possibles
Aspose.Cells prend en charge la manipulation des plages nommées existantes. Toutes les plages nommées existantes peuvent être consultées à partir de la collection Workbook.GetWorksheets().GetNames(). Une fois que vous accédez à la plage nommée, vous pouvez modifier ses différentes méthodes telles que GetFullText et GetRefersTo.
Manipuler une plage nommée dans un classeur
Le code d’exemple suivant lit la première plage nommée dans le fichier Excel source et affiche ses propriétés FullText et RefersTo sur la console. Ensuite, il modifie la propriété RefersTo
et enregistre le fichier Excel de sortie.
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 input excel file | |
U16String sampleManipulateNamedRangeInWorkbook = dirPath + u"sampleManipulateNamedRangeInWorkbook.xlsx"; | |
//Path of output excel file | |
U16String outputManipulateNamedRangeInWorkbook = outPath + u"outputManipulateNamedRangeInWorkbook.xlsx"; | |
//Create a workbook | |
Workbook wb(sampleManipulateNamedRangeInWorkbook); | |
//Read the named range created above from names collection | |
Name nm = wb.GetWorksheets().GetNames().Get(0); | |
//Print its FullText and RefersTo members | |
std::cout << "Full Text : " << nm.GetFullText().ToUtf8() << std::endl; | |
std::cout << "Refers To : " << nm.GetRefersTo().ToUtf8() << std::endl; | |
//Manipulate the RefersTo property of NamedRange | |
nm.SetRefersTo(u"=Sheet1!$D$5:$J$10"); | |
//Save the workbook in xlsx format | |
wb.Save(outputManipulateNamedRangeInWorkbook, SaveFormat::Xlsx); | |
Aspose::Cells::Cleanup() |
Sortie console
La sortie de la console suivante affiche les valeurs des membres FullText et RefersTo de la plage nommée existante dans le code ci-dessus.
Full Text: TestRange
Refers To: =Sheet1!$D$3:$G$6