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 porządkować dane w Excelu w kilka sekund — po prostu załaduj skoroszyt, wywołaj ,, lub w arkuszu i zapisz. IronXL czyni rozpoczynanie pracy z grupowaniem i rozgrupowywaniem wierszy i kolumn intuicyjnym i szybkim. Dla skomplikówanych 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 utworzyć grupy wierszy za pomocą GroupRows?

Metoda `` pobiera pozycje indeksowe wierszy w celu zastosowania grupowania. 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

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

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 ``, 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

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

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 utworzyć grupy kolumn za pomocą GroupColumns?

Kolumny można grupować podobnie jak wiersze. Użyj metody ``, aby pogrupować 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

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

Jak usunąć grupy kolumn za pomocą UngroupColumns?

Podobnie jak w przypadku rozdzielania wierszy, można użyć metody `` 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

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

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:

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");
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 warunkówego, 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. Łączenie z innymi funkcjami: Wykorzystaj funkcję `` w IronXL, aby zapewnić prawidłowe wyświetlanie zgrupowanych treści

W przypadku złożonych aplikacji Enterprise warto również wdrożyć <a href="https://ironsoftware.com/csharp/excel/how-to/set-password-workbook/">ochronę hasłemw skoroszytach zawierających poufne dane zgrupowane lub `<a href="https://ironsoftware.com/csharp/excel/how-to/convert-spreadsheet-file-types/">`eksport do różnych formatów 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,052,917 | Wersja: 2026.6 just released
Still Scrolling Icon

Wciąż przewijasz?

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