Jak zgrupowac i rozgrupowac wiersze i kolumny w Excelu | IronXL

Jak grupowac i rozgrupowywac wiersze i kolumny w C

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

IronXL oferuje proste metody programistycznego grupowania i rozgrupowywania wierszy i kolumn w arkuszach kalkulacyjnych Excel za pomoca C#, umożliwiajac tworzenie sekcji z rozwinieciem bez zależności od Interop, co zapewnia lepsza organizacje danych.

W Excel funkcja grupowania pomaga organizowac dane poprzez tworzenie sekcji z rozwinieciem dla wierszy lub kolumn. To upraszcza nawigacje i analize duzych zbiorow danych. Natomiast funkcja rozgrupowywania przywraca oryginalny stan bez grupowania. Te funkcje ulepszają zarządzanie danymi i umożliwiaja skupiona analize okreslonych sekcji arkusza.

IronXL umożliwia programistyczne grupowanie i rozgrupowywanie bez potrzeby Interop w C# .NET. Niezaleznie, czy tworzysz raporty finansowe, zarzadzasz danymi inwentarza, czy organizujesz rejestry pracownikow, funkcjonalność grupowania IronXL zapewnia elastycznosc w tworzeniu struktury danych hierarchicznych, ktore użytkownicy mogą rozwinac lub zwinac wedlug potrzeb.

Wprowadzenie: Grupuj i rozgrupowuj wiersze i kolumny z łatwościa

Zacznij organizować dane Excela w kilka sekund - wystarczy załadować skoroszyt, wywołać GroupRows, UngroupRows, GroupColumns lub UngroupColumns na jego arkusz i zapisać. IronXL czyni rozpoczynanie pracy z grupowaniem i rozgrupowywaniem wierszy i kolumn intuicyjnym i szybkim. Dla skomplikowanych arkuszy kalkulacyjnych, zapoznaj sie z naszym przewodnikiem na temat zarządzania arkuszami w celu uzyskania dodatkowych technik organizacyjnych.

  1. Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel
  2. Skopiuj i uruchom ten fragment kodu.

    IronXL.WorkBook.Load("data.xlsx").DefaultWorkSheet.GroupRows(0, 4).WorkBook.SaveAs("grouped.xlsx");
  3. Wdrożenie do testowania w środowisku produkcyjnym

    Rozpocznij używanie IronXL w swoim projekcie już dziś z darmową wersją próbną

    arrow pointer


Jak grupowac i rozgrupowywac wiersze w Excelu?

Zwróć uwagęWszystkie pozycje indeksu wymienione poniżej nastepuja wedlug indeksowania zerowego. Grupowanie i rozgrupowywanie można stosować tylko do komorek, ktore zawieraja wartosci.

Grupowanie wierszy w Excel jest szczegółnie przydatne przy pracy z hierarchicznymi strukturami danych, takimi jak schematy organizacyjne, sprawozdania finansowe z podkategoriami, czy harmonogramy projektow z etapami. IronXL czyni ten proces prostym dzięki swojemu intuicyjnemu API. Dla bardziej zaawansowanych operacji na arkuszach zapoznaj sie z nasza kompleksowa dokumentacja IronXL.

Jak tworzyć grupy wierszy za pomocą GroupRows?

Metoda GroupRows przyjmuje indeksy pozycji wierszy, do których stosuje się grupowanie. Można uzyc tej metody wielokrotnie dla tych samych lub innych grup wierszy, jeżeli to potrzebne. Jest to szczegółnie przydatne przy organizowaniu danych w logiczne sekcje, ktore użytkownicy mogą rozwinac lub zwinac dla lepszej czytelnosci.

Podczas pracy z danymi pracowniczymi, rejestrem finansowym lub lista inwentarza, grupowanie wierszy pozwala na tworzenie rozwijalnych sekcji, ktore ulepszają nawigacje w arkuszu. Metoda przyjmuje dwa parametry: poczatkowy indeks wiersza i koncowy indeks wiersza (obejmuje oba).

: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");
Imports IronXL

' Load existing spreadsheet
Dim workBook As WorkBook = WorkBook.Load("sample.xlsx")
Dim workSheet As WorkSheet = workBook.DefaultWorkSheet

' Ungroup row 1-9
workSheet.GroupRows(0, 7)

workBook.SaveAs("groupRow.xlsx")
$vbLabelText   $csharpLabel

Wynik

Arkusz Excel z wierszami 1-9 zaznaczonymi do grupowania, pokazujący dane pracowników z kolumnami ID, imię i stanowisko

Dla bardziej zlozonych scenariuszy, można utworzyć zagniezdzone grupy lub wiele oddzielnych grup w ramach tego samego arkusza. Dowiedz sie więcej o wyborze zakresow dla efektywnej pracy z konkretna sekcja danych.

Jak usunąć grupy wierszy za pomocą UngroupRows?

Użyj metody UngroupRows, aby rozgrupować wcześniej zgrupowane wiersze. Metoda ta może również podzielic grupe na dwie części, stosując ja w srodku grupy. Jednak wynikowe sekcje nie będą tworzyć oddzielnych grup, dopoki nie zostana ponownie zgrupowane.

Funkcjonalnosc rozgrupowywania jest niezbędna, gdy konieczne jest przeksztalcenie struktury danych lub gdy przygotowywane sa arkusze dla różnych odbiorcow, ktorzy mogą nie potrzebowac hierarchii grupowania. Ta metoda zapewnia elastycznosc w zarzadzaniu organizacja danych Excel dynamicznie.

: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");
Imports IronXL

' Load existing spreadsheet
Dim workBook As WorkBook = WorkBook.Load("sample.xlsx")
Dim workSheet As WorkSheet = workBook.DefaultWorkSheet

' Ungroup row 3-5
workSheet.UngroupRows(2, 4)

workBook.SaveAs("ungroupRow.xlsx")
$vbLabelText   $csharpLabel

Wynik

Arkusz kalkulacyjny Excel z wierszami 2-9 zaznaczonymi (wyróżnionymi na czerwono) pokazujący dane pracowników przed grupowaniem
Arkusz kalkulacyjny Excel pokazujący zgrupowane wiersze 2-9 z danymi pracowników i wyróżnionymi elementami sterującymi grupowaniem

Jak grupowac i rozgrupowywac kolumny w Excelu?

Grupowanie kolumn jest szczegółnie wartosciowe, gdy pracujesz z szerokimi arkuszami zawierajacymi wiele kategorii danych. Na przykład, zarządzając danymi finansowymi, można grupowac miesięczne kolumny wedlug kwartalow, lub podczas pracy z danymi pracowniczymi, grupowac kolumny z informacjami osobistymi oddzielnie od metriki wydajności. Dla dodatkowych technik manipulacji danych, zobacz nasz przewodnik na temat dodawania wierszy i kolumn.

Jak tworzyć grupy kolumn za pomocą GroupColumns?

Kolumny można grupować podobnie jak wiersze. Użyj metody GroupColumns, aby grupować kolumny, określając numer indeksu lub znak kolumny. Ta elastycznosc pozwala pracowac z referencjami kolumn w formacie najdogodniejszym dla aplikacji.

Możliwosc programistycznego grupowania kolumn jest bezcenna przy tworzeniu raportow, ktore musza pokazac dane podsumowujace z opcja zgledem wgladu w szczegóły. Jest to powszechnie używane w raportowaniu finansowym, zarzadzaniu inwentarzem i aplikacjach analizy danych.

: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

Wynik

Arkusz kalkulacyjny Excel z danymi pracowników pokazujący kolumnę C (Stanowisko) wyróżnioną czerwoną strzałką na potrzeby demonstracji grupowania

Jak usunąć grupy kolumn za pomocą UngroupColumns?

Podobnie jak przy rozgrupowywaniu wierszy, można użyć metody UngroupColumns do rozdzielenia grup kolumn. Stosowanie tej metody w srodku grupy kolumn podzieli ja na dwie części. Ta funkcja jest szczegółnie przydatna przy restrukturyzacji raportow lub dostosowaniu arkuszy do różnych preferencji wyświetlania.

Pracujac ze zlozonymi arkuszami kalkulacyjnymi, rozgrupowywanie pozwala tymczasowo splaszczyc hierarchie dla operacji jak sortowanie lub stosowanie formuly we wszystkich kolumnach.

: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

Wynik

Arkusz kalkulacyjny Excel z danymi pracowników i czerwoną strzałką wskazującą kolumnę Stanowisko na potrzeby demonstracji grupowania
Arkusz kalkulacyjny Excel ze zgrupowanymi kolumnami pokazujący dane pracowników i elementy sterujące grupowaniem kolumn wyróżnione czerwonymi strzałkami

Zaalansowane techniki grupowania

Dla bardziej zaawansowanych scenariuszy automatyzacji Excel, można łączyć grupowanie z innymi funkcjami IronXL. Oto przykład, ktory demonstruje tworzenie wielu zagniezdzonych grup:

:path=/static-assets/excel/content-code-examples/how-to/group-and-ungroup-rows-columns-6.cs
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");
Imports IronXL

' Create hierarchical grouping for financial data
Dim workBook As WorkBook = WorkBook.Load("financial_report.xlsx")
Dim workSheet As 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

Takie podejście tworzy dobrze zorganizowany raport finansowy, w ktorym użytkownicy mogą zwinac lub rozwinac sekcje wedlug potrzeb. Dla dodatkowych opcji formatowania, zapoznaj sie z naszym przewodnikiem na temat formatowania warunkowego, aby wyroznic ważne dane w sekcjach zgrupowanych.

Najlepsze praktyki i rozwazania dotyczące wydajności

Pracujac z operacjami grupowania i rozgrupowywania, rozwaz te najlepsze praktyki:

  1. Zaplanuj swoją strukturę: Zaprojektuj swoją hierarchię grupowania przed jej wdrożeniem, aby uniknąć nadmiernych operacji przekształcania grup.
  2. Wydajność: Operacje grupowania są lekkie, ale podczas pracy z dużymi zestawami danych grupuj swoje operacje razem.
  3. Doświadczenie użytkownika: Weź pod uwagę perspektywę końcowego użytkownika przy tworzeniu grup - logiczne grupy poprawiają zrozumienie danych.
  4. Kombinuj z innymi funkcjami: Wykorzystaj funkcjonalność IronXL [`autosize`](https://ironsoftware.com/csharp/excel/how-to/autosize-rows-columns/), aby zapewnić prawidłowe wyświetlanie zgrupowanej zawartości

W przypadku złożonych aplikacji korporacyjnych możesz również chcieć zaimplementować [`ochronę hasłem`](https://ironsoftware.com/csharp/excel/how-to/set-password-workbook/)` na skoroszytach zawierających poufne zgrupowane dane lub `[`eksportować do różnych formatów`](https://ironsoftware.com/csharp/excel/how-to/convert-spreadsheet-file-types/) przy zachowaniu struktury grupowania.

Podsumowanie

Funkcjonalnosc grupowania i rozgrupowywania IronXL dostarcza programistom potężnych narzędzi do programistycznego organizowania danych Excel. Niezaleznie czy budujesz systemy raportowania, narzędzia do analizy danych, czy automatyczne generatory Excel, te funkcje pozwalają na tworzenie profesjonalnych, przyjaznych dla użytkownika arkuszy, ktore poprawiaja czytelnosc i nawigacje danych. Możliwosc programistycznej kontroli organizacji danych bez zależności od Excel Interop czyni IronXL niezbędnym narzędziem dla nowoczesnych aplikacji .NET, ktore pracuja z danymi arkuszy kalkulacyjnych.

Często Zadawane Pytania

Jak zgrupowac wiersze w Excelu za pomoca C#?

Mozesz zgrupowac wiersze w Excelu za pomoca metody GroupRows IronXL. Wystarczy zaladowac swoj skoroszyt, wywolac GroupRows na arkuszu kalkulacyjnym z pozycjami indeksow wierszy, ktore chcesz zgrupowac, i zapisac plik. Na przyklad: IronXL.WorkBook.Load("data.xlsx").DefaultWorkSheet.GroupRows(0, 4).WorkBook.SaveAs("grouped.xlsx");

Czy moge zgrupowac i rozgrupowac kolumny w programie Excel programowo?

Tak, IronXL zapewnia metody GroupColumns i UngroupColumns, aby programowo grupowac i rozgrupowywac kolumny w arkuszach kalkulacyjnych Excel przy uzyciu C#. Metody te dzialaja podobnie do grupowania wierszy i pozwalaja na tworzenie sekcji kolumn zwijalnych bez potrzeby Interop.

Jakie typy organizacji danych zyskuja na grupowaniu wierszy i kolumn?

Funkcjonalnosc grupowania IronXL jest szczegolnie przydatna do organizowania hierarchicznych struktur danych, takich jak raporty finansowe z podkategoriami, wykresy organizacyjne, harmonogramy projektow z fazami, rekordy pracownikow i dane inwentarzowe. Pomaga tworzyc sekcje zwijalne, ktore upraszczaja nawigacje i analize duzych zestawow danych.

Czy potrzebuje Microsoft Office Interop do grupowania wierszy i kolumn w C#?

Nie, IronXL pozwala na programowe grupowanie i rozgrupowywanie wierszy i kolumn bez koniecznosci korzystania z Microsoft Office Interop. To czyni go bardziej lekkim i przyjaznym dla wdrozenia rozwiazaniem dla aplikacji C# .NET.

Czy moge zastosowac grupowanie do wielu zestawow wierszy lub kolumn?

Tak, z IronXL mozesz uzywac metod GroupRows i GroupColumns wiele razy dla tych samych lub roznych grup wierszy i kolumn. Ta elastycznosc pozwala na tworzenie zlozonych hierarchicznych struktur danych z wieloma sekcjami zwijalnymi wedlug potrzeby.

Jakie formaty plikow sa obslugiwane podczas zapisywania zgrupowanych danych Excela?

IronXL pozwala na eksport plikow Excel ze zgrupowanymi wierszami i kolumnami do roznych formatow plikow. Po zastosowaniu operacji grupowania, mozesz zapisac swoj skoroszyt za pomoca metody SaveAs, aby zachowac strukture grupowania w pliku wynikowym.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podrę...

Czytaj więcej
Gotowy, aby rozpocząć?
Nuget Pliki do pobrania 2,150,290 | Wersja: 2026.7 właśnie wydany
Still Scrolling Icon

Wciąż przewijasz?

Chcesz szybkiego dowodu? PM > Install-Package IronXL.Excel
uruchom próbkę zobacz, jak Twoje dane stają się arkuszem.