Gestión de rangos
Introducción
En Excel, puede seleccionar varias celdas con una selección del cuadro del mouse, el conjunto de celdas seleccionadas se denomina “Rango”.
Por ejemplo, puede hacer clic con el botón izquierdo del mouse en Cell “A1” de Excel y luego arrastrarlo a la celda “C4”. El área rectangular que seleccionó también se puede crear fácilmente como un objeto usando Aspose.Cells.
Aquí se explica cómo crear un rango, poner un valor, establecer un estilo y realizar más operaciones en el objeto “Rango”.
Gestión de rangos usando Aspose.Cells
Aspose.Cells proporciona una clase,Libro de trabajo que representa un archivo de Excel Microsoft. ÉlLibro de trabajo la clase contiene unHojas de trabajo colección que permite el acceso a cada hoja de trabajo en un archivo de Excel. Una hoja de trabajo está representada por elHoja de cálculo clase. ÉlHoja de cálculo la clase proporciona unCells recopilación.
Crear rango
Cuando desee crear un área rectangular que se extienda sobre A1:C4, puede usar el siguiente código:
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//Create a Workbook | |
Aspose.Cells.Workbook workbook = new Workbook(); | |
//Get Cells | |
Aspose.Cells.Cells cells = workbook.Worksheets[0].Cells; | |
//Create Range | |
Aspose.Cells.Range range = cells.CreateRange("A1:C4"); | |
Poner valor en el Cells del Rango
Digamos que tiene un rango de celdas que se extiende sobre A1:C4. La matriz hace 4 * 3 = 12 celdas. Las celdas de rango individuales se organizan secuencialmente: Rango[0,0], Rango[0,1], Rango[0,2], Rango[1,0], Rango[1,1], Rango[1,2], Rango[2,0], Rango[2,1], Rango[2,2], Rango[3,0], Rango[3,1], Rango[3,2].
El siguiente ejemplo muestra cómo ingresar algunos valores en las celdas del Rango.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//Create a Workbook | |
Aspose.Cells.Workbook workbook = new Workbook(); | |
//Get Cells | |
Aspose.Cells.Cells cells = workbook.Worksheets[0].Cells; | |
//Create Range | |
Aspose.Cells.Range range = cells.CreateRange("A1:C4"); | |
//Put value | |
range[0, 0].PutValue("A1"); | |
range[0, 1].PutValue("B1"); | |
range[0, 2].PutValue("C1"); | |
range[3, 0].PutValue("A4"); | |
range[3, 1].PutValue("B4"); | |
range[3, 2].PutValue("C4"); | |
//Save the Workbook | |
workbook.Save("RangeValueTest.xlsx"); | |
Establecer estilo del Cells de la Gama
El siguiente ejemplo muestra cómo establecer el estilo de las celdas del Rango.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//Create a Workbook | |
Aspose.Cells.Workbook workbook = new Workbook(); | |
//Get Cells | |
Aspose.Cells.Cells cells = workbook.Worksheets[0].Cells; | |
//Create Range | |
Aspose.Cells.Range range = cells.CreateRange("A1:C4"); | |
//Put value | |
range[0, 0].PutValue("A1"); | |
range[3, 2].PutValue("C4"); | |
//Set Style | |
Style style00 = workbook.CreateStyle(); | |
style00.Pattern = BackgroundType.Solid; | |
style00.ForegroundColor = System.Drawing.Color.Red; | |
range[0, 0].SetStyle(style00); | |
Style style32 = workbook.CreateStyle(); | |
style32.Pattern = BackgroundType.HorizontalStripe; | |
style32.ForegroundColor = System.Drawing.Color.Green; | |
range[3, 2].SetStyle(style32); | |
//Save the Workbook | |
workbook.Save("RangeStyleTest.xlsx"); | |
Obtener región actual del rango
CurrentRegion es una propiedad que devuelve un objeto Range que representa la región actual.
La región actual es un rango limitado por cualquier combinación de filas y columnas en blanco. Solo lectura.
En Excel, puede obtener el área CurrentRegion de la siguiente manera:
- Seleccione un área (rango 1) con el cuadro del mouse.
- Haga clic en “Inicio - Edición - Buscar y seleccionar - Ir a Especial - Región actual”, o use “Ctrl+Shift+*”, verá que Excel automáticamente lo ayuda a seleccionar un área (rango2), ahora que lo logró, rango2 es la región actual de range1.
Usando Aspose.Cells, puede usar la propiedad “Range.CurrentRegion” para realizar la misma función.
Descargue el siguiente archivo de prueba, ábralo en Excel, use el cuadro del mouse para seleccionar un área “A1: D7”, luego haga clic en “Ctrl + Shift + *”, verá el área “A1: C3” seleccionada.
Ahora ejecute el siguiente ejemplo, vea cómo funciona en Aspose.Cells:
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//Create a Workbook | |
Aspose.Cells.Workbook workbook = new Workbook("current_region.xlsx"); | |
//Get Cells | |
Aspose.Cells.Cells cells = workbook.Worksheets[0].Cells; | |
//Create Range | |
Aspose.Cells.Range src = cells.CreateRange("A1:D7"); | |
//Get CurrentRegion | |
Aspose.Cells.Range A1C3 = src.CurrentRegion; | |
Temas avanzados
- Autocompletar rango de archivo de Excel
- Copiar rangos de Excel
- Copiar solo datos de rango
- Copiar datos de rango con estilo
- Copiar solo estilo de rango
- Crear rango de unión
- Gama Cortar y Pegar
- Eliminar rangos
- Obtener la dirección Cell Contar el desplazamiento de toda la columna y toda la fila del rango
- Insertar rangos
- Fusionar o separar Rango de Cells
- Mover rango de Cells en una hoja de trabajo
- Crear rangos con nombre de ámbito de libro y hoja de trabajo
- Buscar y reemplazar datos en un rango