Manipolare l'intervallo denominato in una cartella di lavoro

Possibili scenari di utilizzo

Aspose.Cells supporta la manipolazione di intervalli denominati esistenti. È possibile accedere a tutti gli intervalli denominati esistentiIWorkbook.GetIWorksheets().GetINames() collezione. Una volta che si accede all’intervallo denominato, è possibile modificarne i vari metodi, ad esGetFullTexteGetRefersTo.

Manipolare l’intervallo denominato in una cartella di lavoro

Il codice di esempio seguente legge il primo intervallo denominato all’interno difile excel di origine e stampa il suoTesto interoeSi riferisce a proprietà sulla console. Successivamente, modifica la proprietà RefersTo e salva il filefile excel di output.

Codice d’esempio

//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
//Path of input excel file
StringPtr sampleManipulateNamedRangeInWorkbook = dirPath->StringAppend(new String("sampleManipulateNamedRangeInWorkbook.xlsx"));
//Path of output excel file
StringPtr outputManipulateNamedRangeInWorkbook = outPath->StringAppend(new String("outputManipulateNamedRangeInWorkbook.xlsx"));
//Create a workbook
intrusive_ptr<IWorkbook> wb = Factory::CreateIWorkbook(sampleManipulateNamedRangeInWorkbook);
//Read the named range created above from names collection
intrusive_ptr<IName> nm = wb->GetIWorksheets()->GetINames()->GetObjectByIndex(0);
//Print its FullText and RefersTo members
StringPtr fullTect = new String("Full Text : ");
Console::WriteLine(fullTect->StringAppend(nm->GetFullText()));
StringPtr referTo = new String("Refers To : ");
Console::WriteLine(referTo->StringAppend(nm->GetRefersTo()));
//Manipulate the RefersTo property of NamedRange
nm->SetRefersTo((intrusive_ptr<String>)new String("=Sheet1!$D$5:$J$10"));
//Save the workbook in xlsx format
wb->Save(outputManipulateNamedRangeInWorkbook, SaveFormat_Xlsx);

Uscita console

Il seguente output della console stampa i valori diTesto interoeSi riferisce a membri dell’esistenteIntervallo con nomenel codice di cui sopra.

 Full Text: TestRange

Refers To: =Sheet1!$D$3:$G$6