Создать именованный диапазон в книге

Возможные сценарии использования

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