Grouper et dissocier des lignes et des colonnes

Introduction

Dans un fichier Excel Microsoft, vous pouvez créer un plan pour les données afin de vous permettre d’afficher et de masquer les niveaux de détail d’un simple clic de souris.

Clique leSymboles de contour, 1,2,3, + et - pour afficher rapidement uniquement les lignes ou les colonnes qui fournissent des résumés ou des en-têtes pour les sections d’une feuille de calcul, ou vous pouvez utiliser les symboles pour voir les détails sous un résumé ou un en-tête individuel, comme indiqué ci-dessous dans la figure :

Regroupement des lignes et des colonnes.
tâche : image_autre_texte

Gestion groupée des lignes et des colonnes

Aspose.Cells fournit une classe,Cahier qui représente un fichier Excel Microsoft. LeCahier classe contient unWorksheetCollection qui permet d’accéder à chaque feuille de calcul dans le fichier Excel. Une feuille de calcul est représentée par leFeuille de travail classe. LeFeuille de travail la classe offre uneCellscollection qui représente toutes les cellules de la feuille de calcul.

LeCellscollection fournit plusieurs méthodes pour gérer les lignes ou les colonnes dans une feuille de calcul, quelques-unes d’entre elles sont décrites ci-dessous plus en détail.

Regroupement de lignes et de colonnes

Il est possible de grouper des lignes ou des colonnes en appelant leGroupRows etGroupeColonnes méthodes de laCells le recueil. Les deux méthodes prennent les paramètres suivants :

  • Index de la première ligne/colonne, la première ligne ou colonne du groupe.
  • Index de la dernière ligne/colonne, la dernière ligne ou colonne du groupe.
  • Est masqué, un paramètre booléen qui spécifie s’il faut masquer ou non les lignes/colonnes après le regroupement.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Creating a file stream containing the Excel file to be opened
FileStream fstream = new FileStream(dataDir + "book1.xls", FileMode.Open);
// Opening the Excel file through the file stream
Workbook workbook = new Workbook(fstream);
// Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.Worksheets[0];
// Grouping first six rows (from 0 to 5) and making them hidden by passing true
worksheet.Cells.GroupRows(0, 5, true);
// Grouping first three columns (from 0 to 2) and making them hidden by passing true
worksheet.Cells.GroupColumns(0, 2, true);
// Saving the modified Excel file
workbook.Save(dataDir + "output.xls");
// Closing the file stream to free all resources
fstream.Close();

Paramètres de groupe

Microsoft Excel vous permet de configurer les paramètres de groupe pour afficher :

  • Lignes récapitulatives sous les détails.
  • Colonnes récapitulatives à droite du détail.

Les développeurs peuvent configurer ces paramètres de groupe à l’aide de laContour propriété de laFeuille de travailclasse.

Lignes récapitulatives jusqu’en dessous du détail

Il est possible de contrôler si les lignes récapitulatives sont affichées sous les détails en définissant le paramètreContour classe'SummaryRowBelow propriété àvrai ou alorsfaux.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
Workbook workbook = new Workbook(dataDir + "sample.xlsx");
Worksheet worksheet = workbook.Worksheets[0];
// Grouping first six rows and first three columns
worksheet.Cells.GroupRows(0, 5, true);
worksheet.Cells.GroupColumns(0, 2, true);
// Setting SummaryRowBelow property to false
worksheet.Outline.SummaryRowBelow = false;
// Saving the modified Excel file
workbook.Save(dataDir + "output.xls");

Colonnes récapitulatives à droite du détail

Les développeurs peuvent également contrôler l’affichage des colonnes récapitulatives à droite des détails en définissant le paramètreRésuméColonneDroite propriété deContour classe àvrai ou alorsfaux.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
Workbook workbook = new Workbook(dataDir + "sample.xlsx");
Worksheet worksheet = workbook.Worksheets[0];
// Grouping first six rows and first three columns
worksheet.Cells.GroupRows(0, 5, true);
worksheet.Cells.GroupColumns(0, 2, true);
worksheet.Outline.SummaryColumnRight = true;
// Saving the modified Excel file
workbook.Save(dataDir + "output.xls");

Dégrouper des lignes et des colonnes

Pour dégrouper des lignes ou des colonnes groupées, appelez leCells de la collectionDissocier les lignes etDissocier les colonnesméthodes. Les deux méthodes prennent deux paramètres :

  • Premier index de ligne ou de colonne, la première ligne/colonne à dissocier.
  • Index de la dernière ligne ou colonne, la dernière ligne/colonne à dissocier.

Dissocier les lignes a une surcharge qui prend un troisième paramètre booléen. Le mettre àvraisupprime toutes les informations groupées. Sinon, seules les informations du groupe externe sont supprimées.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Creating a file stream containing the Excel file to be opened
FileStream fstream = new FileStream(dataDir + "book1.xls", FileMode.Open);
// Instantiating a Workbook object
// Opening the Excel file through the file stream
Workbook workbook = new Workbook(fstream);
// Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.Worksheets[0];
// Ungrouping first six rows (from 0 to 5)
worksheet.Cells.UngroupRows(0, 5);
// Ungrouping first three columns (from 0 to 2)
worksheet.Cells.UngroupColumns(0, 2);
// Saving the modified Excel file
workbook.Save(dataDir + "output.xls");
// Closing the file stream to free all resources
fstream.Close();