Создание Именованного Диапазона в Рабочей Книге
Возможные сценарии использования
Aspose.Cells поддерживает создание именованного диапазона. Существуют разные способы создания именованного диапазона. Один из самых простых способов - сначала создать объект Range, а затем установить его имя, используя метод Range.SetName(). Вы можете увидеть все именованные диапазоны в вашем файле Excel через интерфейс Microsoft Excel Менеджера Имен.
Создание Именованного Диапазона в Рабочей Книге
В следующем образце кода объясняется, как создать Именованный Диапазон с помощью Aspose.Cells. После создания Именованного Диапазона он виден в коллекции Workbook.GetWorksheets().GetNames(). Пожалуйста, обратитесь к выходному файлу Excel, сгенерированному кодом для справки.
Образец кода
| Aspose::Cells::Startup(); | |
| //For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C | |
| //Path of input | |
| U16String dirPath(u""); | |
| //Path of output | |
| U16String outPath(u""); | |
| //Path of output excel file | |
| U16String outputCreateNamedRange = outPath + "outputCreateNamedRange.xlsx"; | |
| //Create a workbook | |
| Workbook wb; | |
| //Access first worksheet | |
| Worksheet ws = wb.GetWorksheets().Get(0); | |
| //Create a range | |
| Range rng = ws.GetCells().CreateRange(u"A5:C10"); | |
| //Set its name to make it named range | |
| rng.SetName(u"MyNamedRange"); | |
| //Read the named range created above from names collection | |
| Name nm = wb.GetWorksheets().GetNames().Get(0); | |
| //Print its FullText and RefersTo memebers | |
| std::cout << "Full Text : " << nm.GetFullText().ToUtf8() << std::endl; | |
| std::cout << "Refers To: " << nm.GetRefersTo().ToUtf8() << std::endl; | |
| //Save the workbook in xlsx format | |
| wb.Save(outputCreateNamedRange, SaveFormat::Xlsx); | |
| Aspose::Cells::Cleanup(); |
Вывод в консоль
Следующий вывод в консоли печатает значения методов GetFullText и GetRefersTo созданного Именованного Диапазона в вышеприведенном коде.
Full Text: MyNamedRange
Refers To: =Sheet1!$A$5:$C$10