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