Crea un intervallo denominato in una cartella di lavoro
Possibili scenari di utilizzo
Aspose.Cells supporta la creazione di un intervallo denominato. Esistono diversi modi per creare un intervallo denominato. Uno dei modi più semplici è creare primaIRange oggetto e quindi impostarne il nome utilizzandoIRange.SetName() metodo. Puoi vedere tutti gli intervalli denominati all’interno del tuo file excel tramite Microsoft ExcelNome Responsabileinterfaccia.
Crea un intervallo denominato in una cartella di lavoro
Il codice di esempio seguente spiega come creare un fileIntervallo con nome via Aspose.Cells. Una volta, ilIntervallo con nome viene creato, è visibile all’interno delIWorkbook.GetIWorksheets().GetINames() collezione. Si prega di consultare ilfile excel di output generato dal codice per un riferimento.
Codice d’esempio
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C | |
//Path of output excel file | |
StringPtr outputCreateNamedRange = dirPath->StringAppend(new String("outputCreateNamedRange.xlsx")); | |
//Create a workbook | |
intrusive_ptr<IWorkbook> wb = Factory::CreateIWorkbook(); | |
//Access first worksheet | |
intrusive_ptr<IWorksheet> ws = wb->GetIWorksheets()->GetObjectByIndex(0); | |
//Create a range | |
intrusive_ptr<IRange> rng = ws->GetICells()->CreateIRange((intrusive_ptr<String>)new String("A5:C10")); | |
//Set its name to make it named range | |
rng->SetName((intrusive_ptr<String>)new String("MyNamedRange")); | |
//Read the named range created above from names collection | |
intrusive_ptr<IName> nm = wb->GetIWorksheets()->GetINames()->GetObjectByIndex(0); | |
//Print its FullText and RefersTo memebers | |
StringPtr fullTect = new String("Full Text : "); | |
Console::WriteLine(fullTect->StringAppend(nm->GetFullText())); | |
StringPtr referTo = new String("Refers To: "); | |
Console::WriteLine(referTo->StringAppend(nm->GetRefersTo())); | |
//Save the workbook in xlsx format | |
wb->Save(outputCreateNamedRange, SaveFormat_Xlsx); |
Uscita console
Il seguente output della console stampa i valori diGetFullText e GetRefersTo
metodi del creatoIntervallo con nomenel codice di cui sopra.
Full Text: MyNamedRange
Refers To: =Sheet1!$A$5:$C$10