Comment regrouper et dégroupement des lignes et des colonnes dans Excel | IronXL

Comment grouper et dégrouper des lignes et des colonnes en C#;

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

IronXL fournit des méthodes simples pour grouper et dégrouper de manière programmatique des lignes et des colonnes dans des feuilles de calcul Excel à l'aide de C#, permettant des sections pliables sans dépendances Interop pour une meilleure organisation des données.

Dans Excel, la fonctionnalité de regroupement aide à organiser les données en créant des sections réductibles pour les lignes ou colonnes. Cela simplifie la navigation et l'analyse des grands ensembles de données. À l'inverse, la fonction de dégroupage restaure l'état non groupé d'origine. Ces fonctionnalités améliorent la gestion des données et permettent un examen ciblé de sections spécifiques des feuilles de calcul.

IronXL permet le regroupement et le dégroupage programmatiques sans avoir recours à l'interopérabilité en C# .NET. Qu'il s'agisse de construire des rapports financiers, de gérer des données d'inventaire ou d'organiser les dossiers des employés, la fonctionnalité de regroupement d'IronXL offre la flexibilité nécessaire pour créer des structures de données hiérarchiques que les utilisateurs peuvent développer ou réduire selon leurs besoins.

Démarrage rapide : Grouper et dégrouper des lignes et des colonnes sans effort

Il suffit de charger un classeur, d'appeler GroupRows, UngroupRows, GroupColumns ou UngroupColumns sur sa feuille de calcul, et d'enregistrer. IronXL rend la prise en main du regroupement et du dégroupement des lignes et des colonnes intuitive et rapide. Pour les feuilles de calcul complexes, consultez notre guide sur la gestion des feuilles de calcul pour obtenir des techniques d'organisation supplémentaires.

Nuget IconCommencez dès maintenant à créer des PDF avec NuGet :

  1. Installez IronXL avec le gestionnaire de packages NuGet

    PM > Install-Package IronXL.Excel

  2. Copiez et exécutez cet extrait de code.

    IronXL.WorkBook.Load("data.xlsx").DefaultWorkSheet.GroupRows(0, 4).WorkBook.SaveAs("grouped.xlsx");
  3. Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronXL dans votre projet dès aujourd'hui grâce à un essai gratuit.
    arrow pointer


Comment grouper et dégrouper des lignes dans Excel?

[{i:(Toutes les positions d'index mentionnées ci-dessous suivent une indexation à base zéro. Le groupement et le dégroupement ne peuvent être appliqués qu'aux cellules contenant des valeurs.

Le regroupement de lignes dans Excel est particulièrement utile lorsqu'il s'agit de structures de données hiérarchiques, telles que des organigrammes, des états financiers avec des sous-catégories ou des calendriers de projets avec des phases. IronXL rend ce processus simple grâce à son API intuitive. Pour des opérations plus avancées sur les feuilles de calcul, explorez notre documentation complète IronXL.

Comment créer des groupes de lignes à l'aide de GroupRows?

La méthode GroupRows prend en paramètre les positions d'index des lignes auxquelles appliquer le regroupement. Vous pouvez utiliser cette méthode plusieurs fois pour un même groupe de lignes ou pour des groupes de lignes différents, si nécessaire. Cela est particulièrement utile pour organiser les données en sections logiques que les utilisateurs peuvent développer ou réduire pour une meilleure lisibilité.

Lorsque vous travaillez avec des données sur les employés, des documents financiers ou des listes d'inventaire, le regroupement de lignes vous permet de créer des sections pliables qui améliorent la navigation dans les feuilles de calcul. La méthode accepte deux paramètres : l'indice de la ligne de départ et l'indice de la ligne d'arrivée (tous deux inclus).

: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");
$vbLabelText   $csharpLabel

Sortie

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

Pour des scénarios plus complexes, vous pouvez créer des groupes imbriqués ou plusieurs groupes distincts au sein d'une même feuille de calcul. En savoir plus sur la sélection de plages pour travailler efficacement avec des sections de données spécifiques.

Comment supprimer des groupes de lignes à l'aide de UngroupRows?

Utilisez la méthode UngroupRows pour dissocier les lignes précédemment groupées. Cette méthode permet également de diviser un groupe en deux parties en l'appliquant au milieu du groupe. Toutefois, les sections qui en résultent ne formeront pas de groupes distincts si elles ne sont pas regroupées à nouveau.

La fonctionnalité de dégroupage est essentielle lorsque vous devez réorganiser la structure de vos données ou lorsque vous préparez des feuilles de calcul pour différents publics qui n'ont pas besoin de la hiérarchie de regroupement. Cette méthode offre une grande souplesse dans la gestion dynamique de l'organisation des données 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");
$vbLabelText   $csharpLabel

Sortie

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

Comment grouper et dégrouper des colonnes dans Excel?

Le regroupement de colonnes est particulièrement utile lorsque l'on travaille avec de grandes feuilles de calcul contenant plusieurs catégories de données. Par exemple, lorsque vous gérez des données financières, vous pouvez regrouper les colonnes mensuelles par trimestre ou, lorsque vous gérez des données sur les employés, regrouper les colonnes d'informations personnelles séparément des mesures de performance. Pour d'autres techniques de manipulation de données, consultez notre guide sur l'ajout de lignes et de colonnes.

Comment créer des groupes de colonnes à l'aide de GroupColumns?

Les colonnes peuvent être regroupées de la même manière que les lignes. Utilisez la méthode GroupColumns pour regrouper les colonnes en spécifiant soit le numéro d'index, soit le caractère de la colonne. Cette flexibilité vous permet de travailler avec des références de colonnes dans le format le plus pratique pour votre application.

La possibilité de regrouper des colonnes de manière programmatique est inestimable lorsqu'il s'agit de générer des rapports qui doivent présenter des données récapitulatives avec la possibilité d'approfondir les détails. Ces outils sont couramment utilisés dans les rapports financiers, la gestion des stocks et les applications d'analyse de données.

: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");
$vbLabelText   $csharpLabel

Sortie

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

Comment supprimer des groupes de colonnes à l'aide de UngroupColumns?

Comme pour le dégroupement des lignes, vous pouvez utiliser la méthode UngroupColumns pour diviser des groupes de colonnes. Appliquer cette méthode au milieu d'un groupe de colonnes le divisera en deux parties. Cette fonctionnalité est particulièrement utile pour restructurer des rapports ou adapter des feuilles de calcul à différentes préférences d'affichage.

Lorsque vous travaillez avec des feuilles de calcul complexes, le dégroupage vous permet d'aplatir temporairement la hiérarchie pour des opérations telles que le tri ou l'application de formules sur toutes les colonnes.

: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");
$vbLabelText   $csharpLabel

Sortie

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

Techniques de regroupement avancées

Pour des scénarios d'automatisation Excel plus sophistiqués, vous pouvez combiner le regroupement avec d'autres fonctionnalités d'IronXL. Voici un exemple qui illustre la création de plusieurs groupes imbriqués :

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");
$vbLabelText   $csharpLabel

Cette approche permet de créer un rapport financier bien organisé dans lequel les utilisateurs peuvent réduire ou développer les sections selon leurs besoins. Pour d'autres options de mise en forme, consultez notre guide sur la mise en forme conditionnelle pour mettre en évidence des données importantes dans des sections groupées.

Bonnes pratiques et considérations sur les performances

Lorsque vous travaillez avec des opérations de regroupement et de dégroupage, tenez compte de ces bonnes pratiques :

  1. Planifiez votre structure : Concevez votre hiérarchie de regroupement avant la mise en œuvre afin d'éviter les opérations de regroupement excessives
  2. Performance : Les opérations de groupe sont légères, mais lorsque vous travaillez avec de grands ensembles de données, regroupez vos opérations par lots
  3. Expérience utilisateur : Tenez compte du point de vue de l'utilisateur final lorsque vous créez des groupes - les regroupements logiques améliorent la compréhension des données
  4. <Combinez avec d'autres fonctionnalités : Tirez parti de la fonctionnalité autosize d'IronXL pour vous assurer que le contenu groupé s'affiche correctement

Pour les applications d'entreprise complexes, vous pourriez également vouloir mettre en place une protection par mot de passe sur les classeurs contenant des données groupées sensibles, ou exporter vers différents formats tout en conservant la structure de groupage.

Résumé

La fonctionnalité de regroupement et de dégroupement d'IronXL offre aux développeurs des outils puissants pour organiser les données Excel de manière programmatique. Qu'il s'agisse de construire des systèmes de reporting, des outils d'analyse de données ou des générateurs Excel automatisés, ces fonctionnalités permettent de créer des feuilles de calcul professionnelles et conviviales qui améliorent la lisibilité des données et la navigation. La possibilité de contrôler par programme l'organisation des données sans dépendances Excel Interop fait d'IronXL.NET un outil essentiel pour les applications .NET modernes travaillant avec des données de tableur.

Questions Fréquemment Posées

Comment grouper des lignes dans Excel à l'aide de C# ?

Vous pouvez regrouper des lignes dans Excel à l'aide de la méthode GroupRows d'IronXL.Excel. Il vous suffit de charger votre classeur, d'appeler GroupRows sur la feuille de calcul avec les positions d'index des lignes que vous voulez grouper, et d'enregistrer le fichier. Par exemple : IronXL.WorkBook.Load("data.xlsx").DefaultWorkSheet.GroupRows(0, 4).WorkBook.SaveAs("grouped.xlsx") ;

Puis-je grouper et dégrouper des colonnes dans Excel de manière programmatique ?

Oui, IronXL fournit les méthodes GroupColumns et UngroupColumns pour grouper et dégrouper de manière programmatique les colonnes dans les feuilles de calcul Excel à l'aide de C#. Ces méthodes fonctionnent de la même manière que le regroupement de lignes et vous permettent de créer des sections de colonnes repliables sans avoir besoin de dépendances Interop.

Quels types d'organisation des données bénéficient du regroupement des lignes et des colonnes ?

La fonctionnalité de regroupement d'IronXL est particulièrement utile pour organiser des structures de données hiérarchiques telles que des rapports financiers avec des sous-catégories, des organigrammes, des calendriers de projets avec des phases, des dossiers d'employés et des données d'inventaire. Elle permet de créer des sections pliables qui simplifient la navigation et l'analyse de grands ensembles de données.

Ai-je besoin de Microsoft Office Interop pour grouper des lignes et des colonnes en C# ?

Non, IronXL permet le regroupement et le dégroupement programmatiques de lignes et de colonnes sans nécessiter l'interopérabilité avec Microsoft Office. Cela en fait une solution plus légère et plus facile à déployer pour les applications C# .NET.

Puis-je appliquer le regroupement à plusieurs ensembles de lignes ou de colonnes ?

Oui, avec IronXL, vous pouvez utiliser les méthodes GroupRows et GroupColumns plusieurs fois pour le même groupe de lignes et de colonnes ou pour des groupes différents. Cette flexibilité vous permet de créer des structures de données hiérarchiques complexes avec de multiples sections repliables selon les besoins.

Quels sont les formats de fichiers pris en charge lors de l'enregistrement de données Excel groupées ?

IronXL vous permet d'exporter des fichiers Excel avec des lignes et des colonnes groupées vers différents formats de fichiers. Après avoir appliqué des opérations de regroupement, vous pouvez enregistrer votre classeur en utilisant la méthode SaveAs pour maintenir la structure de regroupement dans le fichier de sortie.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite
Prêt à commencer?
Nuget Téléchargements 1,802,965 | Version : 2025.12 vient de sortir