Manipolare l'intervallo denominato in una cartella di lavoro
Contents
[
Hide
]
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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//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