Comment regrouper et dégroupement des lignes et des colonnes dans 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

Veuillez noterAll 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

Questions Fréquemment Posées

Comment puis-je grouper et dissocier des lignes dans Excel en utilisant C# ?

Vous pouvez utiliser la méthode `GroupRows` dans IronXL pour regrouper des lignes en spécifiant leurs positions d'index. Pour dégroupement, utilisez la méthode `UngroupRows` sur les lignes précédemment groupées.

Quel est le processus pour regrouper des colonnes dans Excel avec une bibliothèque C#?

Dans IronXL, vous pouvez regrouper des colonnes en utilisant la méthode `GroupColumns`, soit en spécifiant les numéros d'index, soit les caractères de colonne.

Puis-je gérer des fichiers Excel en C# sans Interop ?

Oui, IronXL vous permet de gérer des fichiers Excel de manière programmatique en C# sans faire appel à Interop, y compris le regroupement et le dégroupement de lignes et colonnes.

Que se passe-t-il lorsque vous dégroupement un segment dans une section groupée dans Excel?

Lorsque vous dégroupement un segment au milieu d'une section groupée en utilisant IronXL, il se divise en deux parties. Ces segments ne forment pas automatiquement des groupes séparés à moins que vous ne les regroupiez à nouveau.

Comment installer IronXL pour travailler avec des fichiers Excel en C#?

Vous pouvez installer IronXL en le téléchargeant depuis le gestionnaire de packages NuGet, ce qui vous permet de commencer à travailler avec des fichiers Excel en C#.

Quels formats de fichiers peuvent être exportés à partir d'Excel en utilisant IronXL?

IronXL permet l'exportation de fichiers Excel vers divers formats, offrant ainsi une flexibilité dans la gestion et la distribution de vos données.

Y a-t-il des conditions préalables pour grouper des cellules dans Excel en utilisant C# ?

Dans IronXL, le regroupement et le dégroupement ne peuvent être appliqués qu'aux cellules contenant des valeurs, et vous devez utiliser un indexage basé sur zéro pour toutes les positions.

Comment puis-je automatiser l'organisation des données dans Excel en utilisant C#?

En utilisant IronXL, vous pouvez automatiser l'organisation des données dans Excel en regroupant et dégroupement les lignes et colonnes, ce qui simplifie la gestion de grands ensembles de données.

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il a une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, documentation et expérience globale.
Prêt à commencer?
Nuget Téléchargements 1,686,155 | Version : 2025.11 vient de sortir