Cómo agrupar y desagrupar filas y columnas

Chaknith related to Cómo agrupar y desagrupar filas y columnas
Chaknith Bin
16 de julio, 2023
Actualizado 10 de diciembre, 2024
Compartir:
This article was translated from English: Does it need improvement?
Translated
View the article in English

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.


Comienza con IronXL

Comience a usar IronXL en su proyecto hoy con una prueba gratuita.

Primer Paso:
green arrow pointer


Ejemplo de agrupación y desagrupación de filas

[{i:(Todas las posiciones de índice mencionadas anteriormente siguen un índice basado en cero.

Agrupar y desagrupar solo se puede aplicar a celdas que contienen valores.

Agrupar filas

El método GroupRows toma las posiciones de índice 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;

// Load existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Ungroup row 1-9
workSheet.GroupRows(0, 7);

workBook.SaveAs("groupRow.xlsx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Salida

Agrupar filas

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;

// Load existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Ungroup row 3-5
workSheet.UngroupRows(2, 4);

workBook.SaveAs("ungroupRow.xlsx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Salida

Group Rows
Desagrupar filas

Ejemplo de columnas agrupadas y desagrupadas

Columnas de grupo

Las columnas pueden agruparse de forma similar a las filas. Usa el método GroupColumns para agrupar columnas especificando ya sea el número de índice de la columna o el carácter que representa la columna como una 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;

// Load existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Apply grouping to column A-F
workSheet.GroupColumns(0, 5);

workBook.SaveAs("groupColumn.xlsx");
Imports IronXL

' Load existing spreadsheet
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Apply grouping to column A-F
workSheet.GroupColumns(0, 5)

workBook.SaveAs("groupColumn.xlsx")
$vbLabelText   $csharpLabel

Salida

Columnas de grupo

Desagrupar columnas

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 usar UngroupColumn al especificar el carácter que representa la columna, y UngroupColumns al especificar el índice de la columna.

:path=/static-assets/excel/content-code-examples/how-to/group-and-ungroup-rows-columns-ungroup-column.cs
using IronXL;

// Load existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Ungroup column C-D
workSheet.UngroupColumn("C", "D");

workBook.SaveAs("ungroupColumn.xlsx");
Imports IronXL

' Load existing spreadsheet
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Ungroup column C-D
workSheet.UngroupColumn("C", "D")

workBook.SaveAs("ungroupColumn.xlsx")
$vbLabelText   $csharpLabel

Salida

Group Columns
Desagrupar columnas
Chaknith related to Salida
Ingeniero de software
Chaknith es el Sherlock Holmes de los desarrolladores. La primera vez que se le ocurrió que podría tener futuro en la ingeniería de software fue cuando hacía retos de código por diversión. Su trabajo se centra en IronXL e IronBarcode, pero se enorgullece de ayudar a los clientes con todos los productos. Chaknith aprovecha sus conocimientos, adquiridos hablando directamente con los clientes, para ayudar a mejorar los propios productos. Sus comentarios anecdóticos van más allá de los tickets de Jira y apoyan el desarrollo de productos, la documentación y el marketing, para mejorar la experiencia general del cliente.Cuando no está en la oficina, se le puede encontrar aprendiendo sobre aprendizaje automático, codificación y senderismo.