Cómo Agrupar y Desagrupar Filas y Columnas en Excel | IronXL

How to Group and Ungroup Rows & Columns

This article was translated from English: Does it need improvement?
Translated
View the article in English

In Excel, the grouping feature helps organize data by creating collapsible sections for rows or columns. This simplifies navigation and analysis of large datasets. Conversely, the ungrouping feature restores the original ungrouped state. These features enhance data management and allow focused examination of specific spreadsheet sections.

IronXL enables programmatically grouping and ungrouping without the need for Interop in C# .NET.

Quickstart: Group and Ungroup Rows & Columns Effortlessly

Start organizing your Excel data in seconds—just load a workbook, call GroupRows, UngroupRows, GroupColumns or UngroupColumn on its worksheet, and save. IronXL makes getting started with grouping and ungrouping rows and columns intuitive and fast.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. Copy and run this code snippet.

    IronXL.WorkBook.Load("data.xlsx").DefaultWorkSheet.GroupRows(0, 4).WorkBook.SaveAs("grouped.xlsx");
  3. Deploy to test on your live environment

    Start using IronXL in your project today with a free trial
    arrow pointer


Group & Ungroup Rows Example

Por favor notaAll the index positions mentioned below follow zero-based indexing. Grouping and ungrouping can only be applied to cells that contain values.

Group Rows

The GroupRows method takes the index positions of rows to apply grouping. You can use this method multiple times for the same or different groups of rows if needed.

: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

Output

Group Rows

Ungroup Rows

Use the UngroupRows method to ungroup rows previously grouped. This method can also be used to split a group into two parts by applying it to the middle of the group. However, the resulting sections will not form separate groups unless grouped again.

: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

Output

Group Rows
Ungroup Rows

Group & Ungroup Columns Example

Group Columns

Columns can be grouped similarly to rows. Use the GroupColumns method to group columns by specifying either the index number or the column character.

: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

Output

Group Columns

Ungroup Columns

Similar to the ungrouping of rows, you can use the UngroupColumns method to split groups of columns. Applying this method in the middle of a column group will split it into two parts.

: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

Output

Group Columns
Ungroup Columns

Preguntas Frecuentes

¿Cómo puedo agrupar y desagrupar filas en Excel usando C#?

Puedes usar el método `GroupRows` en IronXL para agrupar filas especificando sus posiciones de índice. Para desagrupar, usa el método `UngroupRows` en las filas previamente agrupadas.

¿Cuál es el proceso para agrupar columnas en Excel con una biblioteca C#?

En IronXL, puedes agrupar columnas usando el método `GroupColumns`, ya sea especificando los números de índice o los caracteres de las columnas.

¿Puedo gestionar archivos de Excel en C# sin usar Interop?

Sí, IronXL te permite gestionar archivos de Excel programáticamente en C# sin depender de Interop, incluyendo la agrupación y desagrupación de filas y columnas.

¿Qué sucede cuando desagrupar un segmento en una sección agrupada en Excel?

Cuando desagrupar un segmento en el medio de una sección agrupada usando IronXL, se divide en dos partes. Estos segmentos no forman automáticamente grupos separados a menos que los agrupes nuevamente.

¿Cómo instalo IronXL para trabajar con archivos de Excel en C#?

Puedes instalar IronXL descargándolo desde el administrador de paquetes NuGet, lo que te permite comenzar a trabajar con archivos de Excel en C#.

¿Qué formatos de archivo se pueden exportar desde Excel usando IronXL?

IronXL permite la exportación de archivos de Excel a varios formatos, proporcionando flexibilidad en cómo gestionas y distribuyes tus datos.

¿Existen requisitos previos para agrupar celdas en Excel usando C#?

En IronXL, la agrupación y desagrupación solo se puede aplicar a celdas que contengan valores, y debes usar indexación basada en cero para todas las posiciones.

¿Cómo puedo automatizar la organización de datos en Excel usando C#?

Usando IronXL, puedes automatizar la organización de datos en Excel agrupando y desagrupando filas y columnas, lo que simplifica el manejo de grandes conjuntos de datos.

Chaknith Bin
Ingeniero de Software
Chaknith trabaja en IronXL e IronBarcode. Tiene un profundo conocimiento en C# y .NET, ayudando a mejorar el software y apoyar a los clientes. Sus conocimientos derivados de las interacciones con los usuarios contribuyen a mejores productos, documentación y experiencia en general.
¿Listo para empezar?
Nuget Descargas 1,686,155 | Versión: 2025.11 recién lanzado