Манипулирование именованным диапазоном в книге
Возможные сценарии использования
Aspose.Cells поддерживает манипуляции существующими именованными диапазонами. Все существующие именованные диапазоны можно получить из коллекции Workbook.GetWorksheets().GetNames(). После доступа к именованному диапазону, можно изменить его различные методы, например GetFullText и GetRefersTo.
Манипулирование именованным диапазоном в книге
Приведенный ниже образец кода считывает первый именованный диапазон внутри исходного файла Excel и печатает его свойства FullText и RefersTo в консоли. Затем он изменяет свойство RefersTo
и сохраняет выходной файл 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 input excel file | |
U16String sampleManipulateNamedRangeInWorkbook = dirPath + u"sampleManipulateNamedRangeInWorkbook.xlsx"; | |
//Path of output excel file | |
U16String outputManipulateNamedRangeInWorkbook = outPath + u"outputManipulateNamedRangeInWorkbook.xlsx"; | |
//Create a workbook | |
Workbook wb(sampleManipulateNamedRangeInWorkbook); | |
//Read the named range created above from names collection | |
Name nm = wb.GetWorksheets().GetNames().Get(0); | |
//Print its FullText and RefersTo members | |
std::cout << "Full Text : " << nm.GetFullText().ToUtf8() << std::endl; | |
std::cout << "Refers To : " << nm.GetRefersTo().ToUtf8() << std::endl; | |
//Manipulate the RefersTo property of NamedRange | |
nm.SetRefersTo(u"=Sheet1!$D$5:$J$10"); | |
//Save the workbook in xlsx format | |
wb.Save(outputManipulateNamedRangeInWorkbook, SaveFormat::Xlsx); | |
Aspose::Cells::Cleanup() |
Вывод в консоль
Приведенный ниже вывод консоли выводит значения членов FullText и RefersTo существующего именованного диапазона из вышеуказанного кода.
Full Text: TestRange
Refers To: =Sheet1!$D$3:$G$6