Manipular Rango Nombrado en un Libro de Trabajo
Escenarios de uso posibles
Aspose.Cells admite la manipulación de rangos nombrados existentes. Todos los rangos nombrados existentes se pueden acceder desde la colección Workbook.GetWorksheets().GetNames(). Una vez que acceda al rango nombrado, puede cambiar sus varios métodos, por ejemplo, GetFullText y GetRefersTo.
Manipular Rango con Nombre en un Libro de Trabajo
El siguiente código de ejemplo lee el primer rango con nombre dentro del archivo de Excel fuente e imprime sus propiedades FullText y RefersTo en la consola. Después de eso, modifica la propiedad RefersTo
y guarda el archivo de Excel de salida.
Código de muestra
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() |
Salida de la consola
La siguiente salida en consola imprime los valores de los miembros FullText y RefersTo del Rango con Nombre existente en el código anterior.
Full Text: TestRange
Refers To: =Sheet1!$D$3:$G$6