Jak zgrupowac i rozgrupowac wiersze i kolumny w Excelu | IronXL

Jak grupować i rozgrupowywać 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 pomocą C#, umożliwiając tworzenie sekcji z rozwinięciem bez zależności od Interop, co zapewnia lepszą organizację danych.

W Excel funkcja grupowania pomaga organizować dane poprzez tworzenie sekcji z rozwinięciem dla wierszy lub kolumn. To upraszcza nawigację i analizę dużych zbiorów danych. Natomiast funkcja rozgrupowywania przywraca oryginalny stan bez grupowania. Te funkcje ulepszają zarządzanie danymi i umożliwiają skupioną analizę określonych sekcji arkusza.

IronXL umożliwia programistyczne grupowanie i rozgrupowywanie bez potrzeby Interop w C# .NET. Niezależnie, czy tworzysz raporty finansowe, zarządzasz danymi inwentarza, czy organizujesz rejestry pracowników, funkcjonalność grupowania IronXL zapewnia elastyczność w tworzeniu struktury danych hierarchicznych, które użytkownicy mogą rozwinąć lub zwinąć według potrzeb.

Wprowadzenie: Grupuj i rozgrupowuj wiersze i kolumny z łatwością

Rozpocznij organizowanie danych Excel w ciągu kilku sekund—wystarczy załadować skoroszyt, wywołać GroupRows, UngroupRows, GroupColumns lub UngroupColumns na jego arkuszu i zapisać. IronXL czyni rozpoczynanie pracy z grupowaniem i rozgrupowywaniem wierszy i kolumn intuicyjnym i szybkim. Dla skomplikowanych arkuszy kalkulacyjnych, zapoznaj się 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 grupować i rozgrupowywać wiersze w Excelu?

Zwróć uwagęWszystkie pozycje indeksu wymienione poniżej następują według indeksowania zerowego. Grupowanie i rozgrupowywanie można stosować tylko do komórek, które zawierają wartości.

Grupowanie wierszy w Excel jest szczególnie przydatne przy pracy z hierarchicznymi strukturami danych, takimi jak schematy organizacyjne, sprawozdania finansowe z podkategoriami, czy harmonogramy projektów z etapami. IronXL czyni ten proces prostym dzięki swojemu intuicyjnemu API. Dla bardziej zaawansowanych operacji na arkuszach zapoznaj się z naszą kompleksową dokumentacją IronXL.

Jak stworzyć grupy wierszy używając GroupRows?

Metoda GroupRows przyjmuje indeksy wierszy do zastosowania grupowania. Można użyć tej metody wielokrotnie dla tych samych lub innych grup wierszy, jeżeli to potrzebne. Jest to szczególnie przydatne przy organizowaniu danych w logiczne sekcje, które użytkownicy mogą rozwinąć lub zwinąć dla lepszej czytelności.

Podczas pracy z danymi pracowniczymi, rejestrem finansowym lub listą inwentarza, grupowanie wierszy pozwala na tworzenie rozwijalnych sekcji, które ulepszają nawigację w arkuszu. Metoda przyjmuje dwa parametry: początkowy indeks wiersza i końcowy 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 złożonych scenariuszy, można utworzyć zagnieżdżone grupy lub wiele oddzielnych grup w ramach tego samego arkusza. Dowiedz się więcej o wyborze zakresów dla efektywnej pracy z konkretną sekcją danych.

Jak usunąć grupy wierszy używając UngroupRows?

Użyj metody UngroupRows, aby rozgrupować wiersze, które były wcześniej zgrupowane. Metoda ta może również podzielić grupę na dwie części, stosując ją w środku grupy. Jednak wynikowe sekcje nie będą tworzyć oddzielnych grup, dopóki nie zostaną ponownie zgrupowane.

Funkcjonalność rozgrupowywania jest niezbędna, gdy konieczne jest przekształcenie struktury danych lub gdy przygotowywane są arkusze dla różnych odbiorców, którzy mogą nie potrzebować hierarchii grupowania. Ta metoda zapewnia elastyczność w zarządzaniu organizacją 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 grupować i rozgrupowywać kolumny w Excelu?

Grupowanie kolumn jest szczególnie wartościowe, gdy pracujesz z szerokimi arkuszami zawierającymi wiele kategorii danych. Na przykład, zarządzając danymi finansowymi, można grupować miesięczne kolumny według kwartałów, lub podczas pracy z danymi pracowniczymi, grupować kolumny z informacjami osobistymi oddzielnie od metryki wydajności. Dla dodatkowych technik manipulacji danych, zobacz nasz przewodnik na temat dodawania wierszy i kolumn.

Jak stworzyć grupy kolumn używając GroupColumns?

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

Możliwość programistycznego grupowania kolumn jest bezcenna przy tworzeniu raportów, które muszą pokazać dane podsumowujące z opcją wglądu w szczegóły. Jest to powszechnie używane w raportowaniu finansowym, zarządzaniu 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 używając UngroupColumns?

Podobnie jak przy rozgrupowywaniu wierszy, można użyć metody UngroupColumns, aby podzielić grupy kolumn. Stosowanie tej metody w środku grupy kolumn podzieli ją na dwie części. Ta funkcja jest szczególnie przydatna przy restrukturyzacji raportów lub dostosowaniu arkuszy do różnych preferencji wyświetlania.

Pracując ze złożonymi arkuszami kalkulacyjnymi, rozgrupowywanie pozwala tymczasowo spłaszczyć hierarchię dla operacji jak sortowanie lub stosowanie formuły 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

Zaawansowane techniki grupowania

Dla bardziej zaawansowanych scenariuszy automatyzacji Excel, można łączyć grupowanie z innymi funkcjami IronXL. Oto przykład, który demonstruje tworzenie wielu zagnieżdżonych 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 którym użytkownicy mogą zwinąć lub rozwinąć sekcje według potrzeb. Dla dodatkowych opcji formatowania, zapoznaj się z naszym przewodnikiem na temat formatowania warunkowego, aby wyróżnić ważne dane w sekcjach zgrupowanych.

Najlepsze praktyki i rozważania dotyczące wydajności

Pracując z operacjami grupowania i rozgrupowywania, rozważ te najlepsze praktyki:

  1. Zaplanuj strukturę: Zaprojektuj hierarchię grupowania przed implementacją, aby uniknąć nadmiernych operacji ponownego grupowania
  2. Wydajność: Operacje grupowania są lekkie, ale pracując z dużymi zbiorami danych, grupuj operacje razem
  3. Doświadczenie użytkownika: Rozważ perspektywę końcowego użytkownika przy tworzeniu grup - logiczne grupowanie poprawia zrozumienie danych
  4. Połącz z innymi funkcjonalnościami: Wykorzystaj funkcjonalność IronXL's autosize aby upewnić się, że zgrupowana treść jest poprawnie wyświetlana

Dla zaawansowanych aplikacji w Enterprise, możesz również chcieć zaimplementować password protection w skoroszytach zawierających wrażliwe zgrupowane dane lub export to different formats przy zachowaniu struktury grupowania.

Podsumowanie

Funkcjonalność grupowania i rozgrupowywania IronXL dostarcza programistom potężnych narzędzi do programistycznego organizowania danych Excel. Niezależnie czy budujesz systemy raportowania, narzędzia do analizy danych, czy automatyczne generatory Excel, te funkcje pozwalają na tworzenie profesjonalnych, przyjaznych dla użytkownika arkuszy, które poprawiają czytelność i nawigację danych. Możliwość programistycznej kontroli organizacji danych bez zależności od Excel Interop czyni IronXL niezbędnym narzędziem dla nowoczesnych aplikacji .NET, które pracują 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 1,950,735 | Wersja: 2026.4 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.