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

Cómo Agrupar y Desagrupar Filas y Columnas en C#

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

IronXL proporciona métodos sencillos para agrupar y desagrupar mediante programación filas y columnas en hojas de cálculo Excel utilizando C#, lo que permite secciones plegables sin dependencias de Interop para una mejor organización de los datos.

En Excel, la función de agrupamiento ayuda a organizar los datos creando secciones colapsables para filas o columnas. Esto simplifica la navegación y el análisis de conjuntos de datos grandes. Por el contrario, la función de desagrupamiento restaura el estado original sin agrupar. Estas funciones mejoran el manejo de datos y permiten un examen enfocado de secciones específicas de la hoja de cálculo.

IronXL permite la agrupación y desagrupación programática sin necesidad de Interop en C# .NET. Ya sea para crear informes financieros, gestionar datos de inventario u organizar registros de empleados, la funcionalidad de agrupación de IronXL proporciona la flexibilidad necesaria para crear estructuras de datos jerárquicas que los usuarios pueden expandir o contraer según sea necesario.

como-encabezado:2(Inicio rápido: Agrupar y Desagrupar Filas y Columnas Sin Esfuerzo)

Empiece a organizar sus datos de Excel en cuestión de segundos: sólo tiene que cargar un libro, llamar a GroupRows, UngroupRows, GroupColumns o UngroupColumns en su hoja de cálculo y guardar. IronXL hace que empezar a agrupar y desagrupar filas y columnas sea intuitivo y rápido. Para hojas de cálculo complejas, consulte nuestra guía sobre gestión de hojas de cálculo para obtener técnicas de organización adicionales.

Nuget IconEmpieza a crear PDF con NuGet ahora:

  1. Instalar IronXL con el gestor de paquetes NuGet

    PM > Install-Package IronXL.Excel

  2. Copie y ejecute este fragmento de código.

    IronXL.WorkBook.Load("data.xlsx").DefaultWorkSheet.GroupRows(0, 4).WorkBook.SaveAs("grouped.xlsx");
  3. Despliegue para probar en su entorno real

    Empieza a utilizar IronXL en tu proyecto hoy mismo con una prueba gratuita
    arrow pointer


¿Cómo agrupar y desagrupar filas en Excel?

[{i:(Todas las posiciones de índice mencionadas a continuación siguen una indexación basada en cero. La agrupación y desagrupación solo se pueden aplicar a celdas que contienen valores.@@--CIERRE DE BRAZO--@@

Agrupar filas en Excel resulta especialmente útil cuando se trabaja con estructuras de datos jerárquicas, como organigramas, estados financieros con subcategorías o calendarios de proyectos con fases. IronXL facilita este proceso gracias a su intuitiva API. Para operaciones más avanzadas con hojas de cálculo, explore nuestra completa documentación de IronXL.

¿Cómo crear grupos de filas con GroupRows?

El método GroupRows toma las posiciones de índice de las filas para aplicar el agrupamiento. Puede utilizar este método varias veces para el mismo o diferentes grupos de filas si es necesario. Esto resulta especialmente útil a la hora de organizar los datos en secciones lógicas que los usuarios puedan expandir o contraer para mejorar la legibilidad.

Cuando se trabaja con datos de empleados, registros financieros o listas de inventario, la agrupación de filas permite crear secciones plegables que mejoran la navegación por la hoja de cálculo. El método acepta dos parámetros: el índice de la fila inicial y el índice de la fila final (ambos inclusive).

: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

Resultado

Excel sheet with rows 1-9 selected for grouping, showing employee data with ID, name, and job title columns

Para situaciones más complejas, puede crear grupos anidados o varios grupos separados dentro de la misma hoja de cálculo. Más información sobre selección de rangos para trabajar con secciones de datos específicas de forma eficaz.

¿Cómo eliminar grupos de filas con UngroupRows?

Use el método UngroupRows para desagrupar filas previamente agrupadas. Este método también puede dividir un grupo en dos partes aplicándolo a la mitad del grupo. Sin embargo, las secciones resultantes no formarán grupos separados a menos que se agrupen de nuevo.

La funcionalidad de desagrupación es esencial cuando se necesita reorganizar la estructura de datos o cuando se preparan hojas de cálculo para públicos diferentes que pueden no necesitar la jerarquía de agrupación. Este método proporciona flexibilidad en la gestión dinámica de la organización de datos de Excel.

: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

Resultado

Excel spreadsheet with rows 2-9 selected (highlighted in red) showing employee data before grouping
Excel spreadsheet showing grouped rows 2-9 with employee data and grouping controls highlighted

¿Cómo agrupar y desagrupar columnas en Excel?

La agrupación de columnas es especialmente valiosa cuando se trabaja con hojas de cálculo amplias que contienen múltiples categorías de datos. Por ejemplo, al gestionar datos financieros, es posible agrupar las columnas mensuales por trimestres, o al manejar datos de empleados, agrupar las columnas de información personal por separado de las métricas de rendimiento. Para más técnicas de manipulación de datos, consulte nuestra guía sobre añadir filas y columnas.

¿Cómo crear grupos de columnas con GroupColumns?

Las columnas pueden agruparse de manera similar a las filas. Use el método GroupColumns para agrupar columnas especificando el número de índice o el carácter de la columna. Esta flexibilidad le permite trabajar con referencias de columnas en el formato más conveniente para su aplicación.

La capacidad de agrupar columnas mediante programación es muy valiosa a la hora de generar informes que necesitan mostrar datos resumidos con la opción de profundizar en los detalles. Se utilizan habitualmente en aplicaciones de informes financieros, gestión de inventarios y análisis de datos.

: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

Resultado

Excel spreadsheet with employee data showing column C (Job Title) highlighted by red arrow for grouping demonstration

¿Cómo eliminar grupos de columnas con UngroupColumns?

De forma similar a la desagrupación de filas, puede utilizar el método UngroupColumns para dividir grupos de columnas. Aplicar este método en el medio de un grupo de columnas lo dividirá en dos partes. Esta función resulta especialmente útil a la hora de reestructurar informes o adaptar hojas de cálculo a distintas preferencias de visualización.

Cuando se trabaja con hojas de cálculo complejas, la desagrupación permite aplanar la jerarquía temporalmente para realizar operaciones como clasificar o aplicar fórmulas en todas las columnas.

: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

Resultado

Excel spreadsheet with employee data and red arrow pointing to Job Title column for grouping demonstration
Excel spreadsheet with grouped columns showing employee data and column grouping controls highlighted with red arrows

Técnicas avanzadas de agrupación

Para escenarios de automatización de Excel más sofisticados, puede combinar la agrupación con otras características de IronXL. He aquí un ejemplo que demuestra la creación de varios grupos anidados:

using IronXL;

// Create hierarchical grouping for financial data
WorkBook workBook = WorkBook.Load("financial_report.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Create main category groups
workSheet.GroupRows(1, 5);   // Revenue section
workSheet.GroupRows(7, 11);  // Expenses section
workSheet.GroupRows(13, 17); // Summary section

// Create sub-groups within expenses
workSheet.GroupRows(8, 9);   // Operating expenses
workSheet.GroupRows(10, 11); // Administrative expenses

// Group quarterly columns
workSheet.GroupColumns(1, 3);   // Q1 (Jan-Mar)
workSheet.GroupColumns(4, 6);   // Q2 (Apr-Jun)
workSheet.GroupColumns(7, 9);   // Q3 (Jul-Sep)
workSheet.GroupColumns(10, 12); // Q4 (Oct-Dec)

workBook.SaveAs("hierarchical_financial_report.xlsx");
using IronXL;

// Create hierarchical grouping for financial data
WorkBook workBook = WorkBook.Load("financial_report.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Create main category groups
workSheet.GroupRows(1, 5);   // Revenue section
workSheet.GroupRows(7, 11);  // Expenses section
workSheet.GroupRows(13, 17); // Summary section

// Create sub-groups within expenses
workSheet.GroupRows(8, 9);   // Operating expenses
workSheet.GroupRows(10, 11); // Administrative expenses

// Group quarterly columns
workSheet.GroupColumns(1, 3);   // Q1 (Jan-Mar)
workSheet.GroupColumns(4, 6);   // Q2 (Apr-Jun)
workSheet.GroupColumns(7, 9);   // Q3 (Jul-Sep)
workSheet.GroupColumns(10, 12); // Q4 (Oct-Dec)

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

Este enfoque crea un informe financiero bien organizado en el que los usuarios pueden contraer o expandir secciones según sea necesario. Si desea más opciones de formato, explore nuestra guía sobre formateo condicional para resaltar datos importantes dentro de secciones agrupadas.

Prácticas recomendadas y consideraciones sobre el rendimiento

Cuando trabaje con operaciones de agrupación y desagrupación, tenga en cuenta estas prácticas recomendadas:

  1. Planifique su estructura: Diseñe su jerarquía de agrupación antes de la implementación para evitar excesivas operaciones de reagrupación
  2. Rendimiento: Las operaciones de grupo son ligeras, pero cuando trabajes con grandes conjuntos de datos, agrupa tus operaciones por lotes
  3. Experiencia del usuario: Ten en cuenta la perspectiva del usuario final a la hora de crear grupos: las agrupaciones lógicas mejoran la comprensión de los datos
  4. Combínalo con otras características: Aprovecha la funcionalidad autosize de IronXL para garantizar que el contenido agrupado se muestre correctamente

En el caso de aplicaciones empresariales complejas, es posible que también desee implementar protección por contraseña en libros de trabajo que contengan datos agrupados confidenciales, o exportar a diferentes formatos manteniendo la estructura de agrupación.

Resumen

La funcionalidad de agrupación y desagrupación de IronXL proporciona a los desarrolladores potentes herramientas para organizar datos de Excel mediante programación. Ya sea para crear sistemas de informes, herramientas de análisis de datos o generadores automatizados de Excel, estas funciones permiten crear hojas de cálculo profesionales y fáciles de usar que mejoran la legibilidad y la navegación de los datos. La capacidad de controlar mediante programación la organización de datos sin dependencias de Excel Interop convierte a IronXL en una herramienta esencial para las aplicaciones .NET modernas que trabajan con datos de hojas de cálculo.

Preguntas Frecuentes

¿Cómo agrupo filas en Excel utilizando C#?

Puede agrupar filas en Excel utilizando el método GroupRows de IronXL. Simplemente cargue su libro de trabajo, llame a GroupRows en la hoja de trabajo con las posiciones de índice de las filas que desea agrupar y guarde el archivo. Por ejemplo: IronXL.WorkBook.Load("data.xlsx").DefaultWorkSheet.GroupRows(0, 4).WorkBook.SaveAs("grouped.xlsx");

¿Puedo agrupar y desagrupar columnas en Excel mediante programación?

Sí, IronXL proporciona métodos GroupColumns y UngroupColumns para agrupar y desagrupar programáticamente columnas en hojas de cálculo de Excel utilizando C#. Estos métodos funcionan de forma similar a la agrupación de filas y le permiten crear secciones de columnas plegables sin necesidad de dependencias de Interop.

¿Qué tipos de organización de datos se benefician de la agrupación de filas y columnas?

La funcionalidad de agrupación de IronXL es especialmente útil para organizar estructuras de datos jerárquicas, como informes financieros con subcategorías, organigramas, cronogramas de proyectos con fases, registros de empleados y datos de inventario. Ayuda a crear secciones plegables que simplifican la navegación y el análisis de grandes conjuntos de datos.

¿Necesito Microsoft Office Interop para agrupar filas y columnas en C#?

No, IronXL permite la agrupación y desagrupación programática de filas y columnas sin necesidad de Microsoft Office Interop. Esto lo convierte en una solución más ligera y fácil de implementar para aplicaciones C# .NET.

¿Puedo aplicar la agrupación a varios conjuntos de filas o columnas?

Sí, con IronXL puede utilizar los métodos GroupRows y GroupColumns varias veces para el mismo o diferentes grupos de filas y columnas. Esta flexibilidad le permite crear estructuras de datos jerárquicas complejas con múltiples secciones plegables según sea necesario.

¿Qué formatos de archivo se admiten al guardar datos agrupados de Excel?

IronXL le permite exportar archivos de Excel con filas y columnas agrupadas a varios formatos de archivo. Después de aplicar operaciones de agrupación, puede guardar su libro de trabajo utilizando el método SaveAs para mantener la estructura de agrupación en el archivo de salida.

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,765,830 | Versión: 2025.12 recién lanzado