Cómo agrupar y desagrupar filas y columnas
Introducción
En Excel, la función de agrupación ayuda a organizar los datos creando secciones plegables para filas o columnas. Esto simplifica la navegación y el análisis de grandes conjuntos de datos. Por el contrario, la función de desagrupación restablece el estado original desagrupado. Estas funciones mejoran la gestión de los datos y permiten examinar secciones concretas de las hojas de cálculo.
IronXL permite agrupar y desagrupar mediante programación sin necesidad de Interop en C# .NET.
Cómo agrupar y desagrupar filas y columnas
- Descargar la biblioteca C# para agrupar y desagrupar filas y columnas
- Cargar un archivo Excel existente o crear uno nuevo
- Aplicar las operaciones de agrupación y desagrupación de filas
- Aplicar las operaciones de agrupación y desagrupación de columnas
- Exporte el archivo Excel a varios formatos de archivo según sea necesario
Instalar con NuGet
Install-Package IronXL.Excel
Ejemplo de agrupación y desagrupación de filas
Tenga en cuenta
La agrupación y desagrupación sólo puede aplicarse a celdas que contengan valores.
Agrupar filas
El método GroupRows
toma las posiciones de los índices de las filas para aplicar la agrupación. Es posible agrupar varias filas iguales o diferentes utilizando de nuevo el mismo método.
:path=/static-assets/excel/content-code-examples/how-to/group-and-ungroup-rows-columns-group-row.cs
using IronXL;
// Cargar hoja de cálculo existente
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Desagrupar fila 1-9
workSheet.GroupRows(0, 7);
workBook.SaveAs("groupRow.xlsx");
Imports IronXL
' Cargar hoja de cálculo existente
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
' Desagrupar fila 1-9
workSheet.GroupRows(0, 7)
workBook.SaveAs("groupRow.xlsx")
Salida
![Agrupar filas](/static-assets/excel/how-to/group-and-ungroup-rows-columns/group-and-ungroup-rows-columns-group-row.png)
Desagrupar filas
Utilice el método UngroupRows
para desagrupar filas. Este método actúa como una herramienta de corte. Aplíquelo en el centro de un grupo de filas para dividirlo en dos. Sin embargo, tenga en cuenta que los dos grupos de filas resultantes no se considerarán grupos separados. Por ejemplo, si se aplica el método de desagrupación a las filas 3-5 de un grupo de filas 0-8, se obtendrá un grupo de 1-2 y 6-8.
:path=/static-assets/excel/content-code-examples/how-to/group-and-ungroup-rows-columns-ungroup-row.cs
using IronXL;
// Cargar hoja de cálculo existente
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Desagrupar fila 3-5
workSheet.UngroupRows(2, 4);
workBook.SaveAs("ungroupRow.xlsx");
Imports IronXL
' Cargar hoja de cálculo existente
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
' Desagrupar fila 3-5
workSheet.UngroupRows(2, 4)
workBook.SaveAs("ungroupRow.xlsx")
Salida
![Agrupar filas](/static-assets/excel/how-to/group-and-ungroup-rows-columns/group-and-ungroup-rows-columns-group-row.png)
Antes de
![Desagrupar filas](/static-assets/excel/how-to/group-and-ungroup-rows-columns/group-and-ungroup-rows-columns-ungroup-row.png)
En
Ejemplo de columnas agrupadas y desagrupadas
Columnas de grupo
Las columnas pueden agruparse de forma similar a las filas. Utilice el método GroupColumns
para agrupar columnas especificando el número de índice de la columna o el carácter que representa la columna como cadena. También es posible tener varios grupos de columnas.
:path=/static-assets/excel/content-code-examples/how-to/group-and-ungroup-rows-columns-group-column.cs
using IronXL;
// Cargar hoja de cálculo existente
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Aplicar agrupación a la columna A-F
workSheet.GroupColumns(0, 5);
workBook.SaveAs("groupColumn.xlsx");
Imports IronXL
' Cargar hoja de cálculo existente
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
' Aplicar agrupación a la columna A-F
workSheet.GroupColumns(0, 5)
workBook.SaveAs("groupColumn.xlsx")
Salida
![Columnas de grupo](/static-assets/excel/how-to/group-and-ungroup-rows-columns/group-and-ungroup-rows-columns-group-column.png)
Desagrupar columnas
De forma similar a la desagrupación de filas, el método UngroupColumn
actúa como una herramienta de corte. Si se aplica en el centro de un grupo de columnas, éste se dividirá en dos. Por ejemplo, si se aplica el desagrupamiento C-D a un grupo de columnas de A-F, se obtendrá un grupo de A-B y E-F.
Además, tenga en cuenta que puede utilizar UngroupColumn
cuando especifique el carácter que representa la columna, y UngroupColumns
cuando especifique el índice de la columna.
:path=/static-assets/excel/content-code-examples/how-to/group-and-ungroup-rows-columns-ungroup-column.cs
using IronXL;
// Cargar hoja de cálculo existente
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Desagrupar columna C-D
workSheet.UngroupColumn("C", "D");
workBook.SaveAs("ungroupColumn.xlsx");
Imports IronXL
' Cargar hoja de cálculo existente
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
' Desagrupar columna C-D
workSheet.UngroupColumn("C", "D")
workBook.SaveAs("ungroupColumn.xlsx")
Salida
![Columnas de grupo](/static-assets/excel/how-to/group-and-ungroup-rows-columns/group-and-ungroup-rows-columns-group-column.png)
Antes de
![Desagrupar columnas](/static-assets/excel/how-to/group-and-ungroup-rows-columns/group-and-ungroup-rows-columns-ungroup-column.png)
En