Gruppieren und Aufheben der Gruppierung von Zeilen und Spalten

Einführung

In einer Microsoft Excel-Datei können Sie eine Gliederung der Daten erstellen, um Detailebenen mit einem einzigen Mausklick ein- und auszublenden.

Drücke denGliederungssymbole, 1,2,3, + und -, um schnell nur die Zeilen oder Spalten anzuzeigen, die Zusammenfassungen oder Überschriften für Abschnitte in einem Arbeitsblatt enthalten, oder Sie können die Symbole verwenden, um Details unter einer einzelnen Zusammenfassung oder Überschrift anzuzeigen, wie unten in der Abbildung gezeigt :

Zeilen und Spalten gruppieren.
todo: Bild_alt_Text

Gruppenverwaltung von Zeilen und Spalten

Aspose.Cells bietet eine Klasse,Arbeitsmappe das stellt eine Microsoft Excel-Datei dar. DasArbeitsmappe Klasse enthält aArbeitsblattsammlung die den Zugriff auf jedes Arbeitsblatt in der Excel-Datei ermöglicht. Ein Arbeitsblatt wird durch dargestelltArbeitsblatt Klasse. DasArbeitsblatt Klasse bietet aCellsAuflistung, die alle Zellen im Arbeitsblatt darstellt.

DasCellscollection bietet mehrere Methoden zum Verwalten von Zeilen oder Spalten in einem Arbeitsblatt, einige davon werden im Folgenden ausführlicher besprochen.

Zeilen und Spalten gruppieren

Es ist möglich, Zeilen oder Spalten zu gruppieren, indem Sie die aufrufenGroupRows undGruppierenSpalten Methoden derCells Sammlung. Beide Methoden nehmen die folgenden Parameter:

  • Index der ersten Zeile/Spalte, die erste Zeile oder Spalte in der Gruppe.
  • Letzter Zeilen-/Spaltenindex, die letzte Zeile oder Spalte in der Gruppe.
  • Ist ausgeblendet, ein boolescher Parameter, der angibt, ob Zeilen/Spalten nach der Gruppierung ausgeblendet werden sollen oder nicht.
// 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();

Gruppeneinstellungen

Microsoft Mit Excel können Sie Gruppeneinstellungen für die Anzeige konfigurieren:

  • Zusammenfassungszeilen unter Detail.
  • Zusammenfassungsspalten rechts vom Detail.

Entwickler können diese Gruppeneinstellungen mithilfe von konfigurierenUmriss Eigentum derArbeitsblattKlasse.

Zusammenfassungszeilen unterhalb von Details

Es ist möglich, zu steuern, ob Übersichtszeilen unter den Details angezeigt werden, indem Sie festlegenUmriss Klasse'SummaryRowBelow Eigentum zuwahr oderFALSCH.

// 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");

Zusammenfassungsspalten rechts vom Detail

Entwickler können auch die Anzeige von Zusammenfassungsspalten rechts neben den Details steuern, indem sie das festlegenSummaryColumnRight Eigentum vonUmriss Klasse zuwahr oderFALSCH.

// 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");

Gruppierung von Zeilen und Spalten aufheben

Um die Gruppierung gruppierter Zeilen oder Spalten aufzuheben, rufen Sie die aufCells SammlungGruppierung aufheben undGruppierung von Spalten aufhebenMethoden. Beide Methoden nehmen zwei Parameter:

  • Index der ersten Zeile oder Spalte, die erste Zeile/Spalte, deren Gruppierung aufgehoben werden soll.
  • Letzter Zeilen- oder Spaltenindex, die letzte Zeile/Spalte, deren Gruppierung aufgehoben werden soll.

Gruppierung aufheben hat eine Überladung, die einen booleschen dritten Parameter akzeptiert. Einstellen aufwahrentfernt alle gruppierten Informationen. Andernfalls werden nur die äußeren Gruppeninformationen entfernt.

// 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();