Uso de rangos con nombre
Contents
[
Hide
]
Normalmente, utiliza las etiquetas de columnas y filas en una hoja de trabajo para hacer referencia a las celdas dentro de esas columnas y filas. Pero puede crear nombres descriptivos para representar celdas, rangos de celdas, fórmulas o valores constantes. La palabraNombrepuede hacer referencia a una cadena de caracteres que representa una celda, un rango de celdas, una fórmula o un valor constante. Por ejemplo, use nombres fáciles de entender, como Productos, para hacer referencia a rangos difíciles de entender, como Ventas!C20:C30 para representar una celda, un rango de celdas, una fórmula o un valor constante. Las etiquetas se pueden usar en fórmulas que se refieren a datos en la misma hoja de trabajo; si desea representar un rango en otra hoja de trabajo, puede usar un nombre.Rangos con nombre se encuentran entre las características más poderosas 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 admite esta función.
Agregar/Hacer referencia a rangos con nombre en fórmulas
El control GridDesktop admite la importación/exportación de rangos con nombre en los archivos de Excel, proporciona dos clases (Nombre yNameCollection) para trabajar con rangos con nombre.
El siguiente fragmento de código le ayudará a usarlos.
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 | |
// 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"); |