Usar rangos con nombre
Contents
[
Hide
]
Normalmente, se utilizan las etiquetas de las columnas y filas en una hoja de cálculo para hacer referencia a las celdas dentro de esas columnas y filas. Pero puedes crear nombres descriptivos para representar celdas, rangos de celdas, fórmulas o valores constantes. La palabra Nombre puede referirse a una cadena de caracteres que representa una celda, rango de celdas, fórmula o valor constante. Por ejemplo, utiliza nombres fáciles de entender, como Productos, para referirte a rangos difíciles de entender, como Ventas!C20:C30 para representar una celda, rango de celdas, fórmula o valor constante. Las etiquetas se pueden utilizar en fórmulas que hacen referencia a datos en la misma hoja de cálculo; si deseas representar un rango en otra hoja de cálculo, puedes usar un nombre. Los Rangos con Nombre están entre las características más potentes de Microsoft. Los usuarios pueden asignar un nombre a un rango con nombre para que este rango de celdas pueda ser referido con su nombre en las fórmulas. Aspose.Cells.GridDesktop sí admite esta característica.
Agregar/Hacer referencia a los rangos con nombre en las fórmulas
El control GridDesktop admite importar/exportar rangos con nombre en los archivos de Excel, proporciona dos clases (Name y NameCollection) para trabajar con rangos con nombre.
El siguiente fragmento de código te ayudará a saber cómo usarlos.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Clear the Worsheets first | |
_grid.Clear(); | |
// The path to the documents directory. | |
string dataDir = Utils.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Specifying the path of Excel file using ImportExcelFile method of the control | |
_grid.ImportExcelFile(dataDir + "book1.xlsx"); | |
// Apply a formula to a cell that refers to a named range "Rang1" | |
_grid.Worksheets[0].Cells["G6"].SetCellValue("=SUM(Range1)"); | |
// Add a new named range "MyRange" with based area A2:B5 | |
int index = _grid.Names.Add("MyRange", "Sheet1!A2:B5"); | |
// Apply a formula to G7 cell | |
_grid.Worksheets[0].Cells["G7"].SetCellValue("=SUM(MyRange)"); | |
// Calculate the results of the formulas | |
_grid.RunAllFormulas(); | |
// Save the Excel file | |
_grid.ExportExcelFile(dataDir + @"ouputBook1_out.xlsx"); |