Agregar y Referenciar Rangos Nombrados
Contents
[
Hide
]
Normalmente, las etiquetas de columnas y filas se utilizan para referirse de manera única a celdas. 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 referirse a rangos difíciles de entender, como ‘Ventas!C20:C30’. 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 Nombrados es una de las características más poderosas de Microsoft Excel. Los usuarios pueden asignar un nombre a un rango y utilizar ese nombre en fórmulas. Aspose.Cells.GridWeb admite esta característica.
Agregar/Hacer referencia a los rangos con nombre en las fórmulas
El control GridWeb proporciona dos clases (GridName y GridNameCollection) para trabajar con rangos nombrados. El siguiente fragmento de código te ayudará a entender cómo crear el Rango Nombrado y acceder a él en las fórmulas.
This file contains 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 | |
// Inserting dummy data | |
GridWeb1.WorkSheets[0].Cells["B1"].PutValue(100); | |
GridWeb1.WorkSheets[0].Cells["B2"].PutValue(200); | |
GridWeb1.WorkSheets[0].Cells["B3"].PutValue(300); | |
GridWeb1.WorkSheets[0].Cells["B4"].PutValue(400); | |
// Add a new named range "MyRange" with based area B1:B4 | |
GridWeb1.WorkSheets.Names.Add("MyRange", "Sheet1!B1:B4"); | |
// Apply a formula to a cell that refers to a named range "MyRange" | |
GridWeb1.WorkSheets[0].Cells["A1"].Formula = "=SUM(MyRange)"; | |
// Apply a formula to A2 cell | |
GridWeb1.WorkSheets[0].Cells["A2"].Formula = "=Average(MyRange)"; | |
// Calculate the results of the formulas | |
GridWeb1.WorkSheets.CalculateFormula(); |