Создать именованный диапазон в книге
Возможные сценарии использования
Aspose.Cells поддерживает создание именованного диапазона. Существуют разные способы создания именованного диапазона. Один из самых простых способов — сначала создатьIRange объект, а затем установите его имя, используяIRange.SetName() метод. Вы можете увидеть все именованные диапазоны внутри вашего файла Excel через Microsoft ExcelМенеджер именинтерфейс.
Создать именованный диапазон в книге
В следующем примере кода показано, как создатьИменованный диапазон через Aspose.Cells. Однажды,Именованный диапазон создан, он виден внутриIWorkbook.GetIWorksheets().GetINames() коллекция. Пожалуйста, смотритевыходной файл excel генерируется кодом для ссылки.
Образец кода
//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); |
Консольный вывод
Следующий вывод консоли выводит значенияПолучитьПолныйТекст и GetRefersTo
методы созданногоИменованный диапазонв приведенном выше коде.
Full Text: MyNamedRange
Refers To: =Sheet1!$A$5:$C$10