Wie gruppiere und entgruppiere ich Zeilen und Spalten in Excel | IronXL

Gruppieren und Aufheben der Gruppierung von Zeilen und Spalten in C#35;

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

IronXL bietet einfache Methoden zum programmgesteuerten Gruppieren und Aufheben der Gruppierung von Zeilen und Spalten in Excel-Tabellen mithilfe von C# und ermöglicht zusammenklappbare Abschnitte ohne Interop-Abhängigkeiten für eine bessere Datenorganisation.

In Excel hilft die Gruppierungsfunktion dabei, Daten zu organisieren, indem zusammenklappbare Abschnitte für Zeilen oder Spalten erstellt werden. Dies vereinfacht die Navigation und Analyse großer Datensätze. Umgekehrt stellt die Entgruppierungsfunktion den ursprünglichen, nicht gruppierten Zustand wieder her. Diese Funktionen verbessern das Datenmanagement und ermöglichen eine gezielte Untersuchung bestimmter Tabellenbereiche.

IronXL ermöglicht die programmatische Gruppierung und Aufhebung der Gruppierung ohne die Notwendigkeit von Interop in C# .NET. Ob bei der Erstellung von Finanzberichten, der Verwaltung von Bestandsdaten oder der Organisation von Mitarbeiterdatensätzen - die Gruppierungsfunktion von IronXL bietet die Flexibilität, hierarchische Datenstrukturen zu erstellen, die der Benutzer je nach Bedarf erweitern oder reduzieren kann.

als-Überschrift:2(Schnellstart: Zeilen & Spalten mühelos gruppieren und entgruppieren)

Organisieren Sie Ihre Excel-Daten in Sekundenschnelle - laden Sie einfach eine Arbeitsmappe, rufen Sie GroupRows, UngroupRows, GroupColumns oder UngroupColumns auf dem entsprechenden Arbeitsblatt auf und speichern Sie. IronXL macht den Einstieg in die Gruppierung und Aufhebung der Gruppierung von Zeilen und Spalten intuitiv und schnell. Bei komplexen Tabellenkalkulationen finden Sie in unserem Leitfaden zur Verwaltung von Arbeitsblättern weitere Organisationstechniken.

Nuget IconLegen Sie jetzt mit NuGet los, um PDFs zu erstellen:

  1. Installieren Sie IronXL mit dem NuGet-Paketmanager.

    PM > Install-Package IronXL.Excel

  2. Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    IronXL.WorkBook.Load("data.xlsx").DefaultWorkSheet.GroupRows(0, 4).WorkBook.SaveAs("grouped.xlsx");
  3. Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute mit der Nutzung von IronXL in Ihrem Projekt – mit einer kostenlosen Testversion.
    arrow pointer


Wie gruppiere und entgruppiere ich Zeilen in Excel?

Hinweis:Alle unten genannten Indexpositionen folgen einer nullbasierten Indizierung. Die Gruppierung und Aufhebung der Gruppierung kann nur auf Zellen angewendet werden, die Werte enthalten.

Die Gruppierung von Zeilen in Excel ist besonders nützlich, wenn es um hierarchische Datenstrukturen geht, wie z. B. Organigramme, Finanzberichte mit Unterkategorien oder Projektzeitpläne mit Phasen. IronXL macht diesen Prozess durch seine intuitive API einfach. Für fortgeschrittene Tabellenkalkulationsoperationen lesen Sie bitte unsere umfassende IronXL-Dokumentation.

Wie erstelle ich Zeilengruppen mit GroupRows?

Die GroupRows-Methode nimmt die Indexpositionen von Zeilen zur Anwendung der Gruppierung. Sie können diese Methode bei Bedarf mehrmals für dieselben oder unterschiedliche Gruppen von Zeilen verwenden. Dies ist besonders hilfreich bei der Gliederung der Daten in logische Abschnitte, die der Benutzer zur besseren Lesbarkeit auf- oder zuklappen kann.

Bei der Arbeit mit Mitarbeiterdaten, Finanzdaten oder Inventarlisten können Sie mit der Zeilengruppierung zusammenklappbare Abschnitte erstellen, die die Navigation in der Kalkulationstabelle verbessern. Die Methode akzeptiert zwei Parameter: den Index der Anfangszeile und den Index der Endzeile (beide inklusive).

: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

Ausgabe

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

Für komplexere Szenarien können Sie verschachtelte Gruppen oder mehrere separate Gruppen innerhalb desselben Arbeitsblatts erstellen. Erfahren Sie mehr über die Auswahl von Bereichen, um effektiv mit bestimmten Datenbereichen zu arbeiten.

Wie entferne ich Zeilengruppen mit UngroupRows?

Verwenden Sie die UngroupRows-Methode, um zuvor gruppierte Zeilen zu entgruppieren. Mit dieser Methode kann eine Gruppe auch in zwei Teile aufgeteilt werden, indem man sie in der Mitte der Gruppe anwendet. Die resultierenden Abschnitte bilden jedoch keine separaten Gruppen, es sei denn, sie werden erneut gruppiert.

Die Funktion zum Aufheben der Gruppierung ist unerlässlich, wenn Sie Ihre Datenstruktur neu organisieren müssen oder wenn Sie Tabellenkalkulationen für verschiedene Zielgruppen vorbereiten, die die Gruppierungshierarchie möglicherweise nicht benötigen. Diese Methode bietet Flexibilität bei der dynamischen Verwaltung Ihrer Excel-Datenorganisation.

: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

Ausgabe

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

Wie gruppiere und entgruppiere ich Spalten in Excel?

Die Spaltengruppierung ist besonders wertvoll bei der Arbeit mit umfangreichen Tabellenkalkulationen, die mehrere Datenkategorien enthalten. Bei der Verwaltung von Finanzdaten könnten Sie beispielsweise monatliche Spalten nach Quartalen gruppieren, oder bei der Verwaltung von Mitarbeiterdaten die Spalten mit persönlichen Informationen getrennt von den Leistungskennzahlen gruppieren. Weitere Techniken zur Datenmanipulation finden Sie in unserem Leitfaden zum Hinzufügen von Zeilen und Spalten.

Wie erstelle ich Spaltengruppen mit GroupColumns?

Spalten können ähnlich wie Zeilen gruppiert werden. Verwenden Sie die GroupColumns-Methode, um Spalten zu gruppieren, indem Sie entweder die Indexnummer oder den Spaltencharakter angeben. Diese Flexibilität ermöglicht es Ihnen, mit Spaltenreferenzen in dem für Ihre Anwendung am besten geeigneten Format zu arbeiten.

Die Möglichkeit, Spalten programmatisch zu gruppieren, ist von unschätzbarem Wert bei der Erstellung von Berichten, die zusammenfassende Daten mit der Möglichkeit zum Aufschlüsseln von Details zeigen müssen. Dies wird häufig in Anwendungen zur Finanzberichterstattung, Bestandsverwaltung und Datenanalyse verwendet.

: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

Ausgabe

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

Wie entferne ich Spaltengruppen mit UngroupColumns?

Ähnlich wie beim Aufheben der Gruppierung von Zeilen können Sie die Methode UngroupColumns verwenden, um Gruppen von Spalten aufzuteilen. Das Anwenden dieser Methode in der Mitte einer Spaltengruppe wird sie in zwei Teile teilen. Diese Funktion ist besonders nützlich bei der Umstrukturierung von Berichten oder der Anpassung von Tabellenkalkulationen an unterschiedliche Anzeigepräferenzen.

Bei der Arbeit mit komplexen Tabellenkalkulationen ermöglicht das Aufheben der Gruppierung eine vorübergehende Verflachung der Hierarchie für Operationen wie Sortieren oder Anwenden von Formeln über alle Spalten hinweg.

: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

Ausgabe

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

Fortgeschrittene Gruppierungstechniken

Für anspruchsvollere Excel-Automatisierungsszenarien können Sie die Gruppierung mit anderen IronXL-Funktionen kombinieren. Hier ist ein Beispiel, das die Erstellung mehrerer verschachtelter Gruppen demonstriert:

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

Auf diese Weise entsteht ein übersichtlicher Finanzbericht, bei dem die Benutzer Abschnitte je nach Bedarf ein- und ausblenden können. Weitere Formatierungsoptionen finden Sie in unserem Leitfaden zur Bedingten Formatierung, um wichtige Daten in gruppierten Abschnitten hervorzuheben.

Best Practices und Leistungsüberlegungen

Beachten Sie bei der Arbeit mit Gruppierungs- und Gruppierungsaufhebungsoperationen die folgenden bewährten Verfahren:

  1. Planen Sie Ihre Struktur: Entwerfen Sie Ihre Gruppierungshierarchie vor der Implementierung, um übermäßige Umgruppierungsvorgänge zu vermeiden
  2. Leistungsfähigkeit: Gruppenoperationen sind leichtgewichtig, aber wenn Sie mit großen Datensätzen arbeiten, sollten Sie Ihre Operationen zusammenfassen
  3. Benutzererfahrung: Berücksichtigen Sie bei der Erstellung von Gruppen die Perspektive des Endbenutzers - logische Gruppierungen verbessern das Verständnis der Daten
  4. Kombinieren Sie mit anderen Funktionen: Nutzen Sie die autosize-Funktionalität von IronXL, um sicherzustellen, dass gruppierte Inhalte korrekt angezeigt werden

Bei komplexen Unternehmensanwendungen möchten Sie vielleicht auch Passwortschutz für Arbeitsmappen mit sensiblen gruppierten Daten oder Export in verschiedene Formate unter Beibehaltung der Gruppierungsstruktur implementieren.

Zusammenfassung

Die Gruppierungs- und Aufhebungsfunktionen von IronXL bieten Entwicklern leistungsstarke Werkzeuge für die programmgesteuerte Organisation von Excel-Daten. Ob Sie nun Berichtssysteme, Datenanalysetools oder automatisierte Excel-Generatoren erstellen, mit diesen Funktionen können Sie professionelle, benutzerfreundliche Tabellenkalkulationen erstellen, die die Lesbarkeit und Navigation von Daten verbessern. Die Möglichkeit, die Datenorganisation ohne Excel-Interop-Abhängigkeiten programmatisch zu steuern, macht IronXL zu einem unverzichtbaren Werkzeug für moderne .NET-Anwendungen, die mit Tabellenkalkulationsdaten arbeiten.

Häufig gestellte Fragen

Wie gruppiere ich Zeilen in Excel mit C#?

Sie können Zeilen in Excel mit der GroupRows-Methode von IronXL gruppieren. Laden Sie einfach Ihre Arbeitsmappe, rufen Sie GroupRows auf dem Arbeitsblatt mit den Indexpositionen der Zeilen auf, die Sie gruppieren möchten, und speichern Sie die Datei. Zum Beispiel: IronXL.WorkBook.Load("data.xlsx").DefaultWorkSheet.GroupRows(0, 4).WorkBook.SaveAs("grouped.xlsx");

Kann ich Spalten in Excel programmatisch gruppieren und die Gruppierung aufheben?

Ja, IronXL bietet die Methoden GroupColumns und UngroupColumns, um Spalten in Excel-Tabellen mit C# programmatisch zu gruppieren und zu entgruppieren. Diese Methoden funktionieren ähnlich wie die Gruppierung von Zeilen und ermöglichen es Ihnen, zusammenklappbare Spaltenabschnitte zu erstellen, ohne dass Sie Interop-Abhängigkeiten benötigen.

Welche Arten der Datenorganisation profitieren von Zeilen- und Spaltengruppierung?

Die Gruppierungsfunktion von IronXL ist besonders nützlich für die Organisation hierarchischer Datenstrukturen wie Finanzberichte mit Unterkategorien, Organigramme, Projektzeitpläne mit Phasen, Mitarbeiterdaten und Inventardaten. Sie hilft bei der Erstellung von zusammenklappbaren Abschnitten, die die Navigation und Analyse großer Datensätze vereinfachen.

Benötige ich Microsoft Office Interop, um Zeilen und Spalten in C# zu gruppieren?

Nein, IronXL ermöglicht die programmatische Gruppierung und Aufhebung der Gruppierung von Zeilen und Spalten, ohne dass Microsoft Office Interop erforderlich ist. Das macht es zu einer leichtgewichtigen und einsatzfreundlichen Lösung für C# .NET-Anwendungen.

Kann ich die Gruppierung auf mehrere Sätze von Zeilen oder Spalten anwenden?

Ja, mit IronXL können Sie die GroupRows- und GroupColumns-Methoden mehrfach für dieselben oder unterschiedliche Gruppen von Zeilen und Spalten verwenden. Diese Flexibilität ermöglicht es Ihnen, komplexe hierarchische Datenstrukturen mit mehreren zusammenlegbaren Abschnitten zu erstellen, je nach Bedarf.

Welche Dateiformate werden beim Speichern von gruppierten Excel-Daten unterstützt?

IronXL ermöglicht es Ihnen, Excel-Dateien mit gruppierten Zeilen und Spalten in verschiedene Dateiformate zu exportieren. Nach der Anwendung von Gruppierungsoperationen können Sie Ihre Arbeitsmappe mit der SaveAs-Methode speichern, um die Gruppierungsstruktur in der Ausgabedatei beizubehalten.

Chaknith Bin
Software Ingenieur
Chaknith arbeitet an IronXL und IronBarcode. Er hat umfassende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Einblicke aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentationen und einem insgesamt besseren Erlebnis bei.
Bereit anzufangen?
Nuget Downloads 1,765,830 | Version: 2025.12 gerade veröffentlicht