엑셀에서 행과 열을 그룹화하고 그룹 해제하는 방법 | IronXL

Excel에서 행 및 열을 그룹 및 그룹 해제하는 방법

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

IronXL은 C#을 사용하여 Excel 스프레드시트의 행과 열을 프로그램적으로 그룹 및 그룹 해제하는 간단한 메서드를 제공하며, Interop 종속성 없이 데이터 조직을 개선하는 접을 수 있는 섹션을 가능하게 합니다.

Excel에서 그룹화 기능은 행이나 열에 대해 접을 수 있는 섹션을 만들어 데이터를 조직하는 데 도움을 줍니다. 이는 대규모 데이터 세트의 탐색 및 분석을 단순화합니다. 반대로 그룹 해제 기능은 원래의 그룹 해제 상태로 복원합니다. 이러한 기능은 데이터 관리를 향상시키고 특정 스프레드시트 섹션에 대한 집중적인 검사를 가능하게 합니다.

IronXL은 C# .NET에서 Interop 필요 없이 프로그램적으로 그룹 및 그룹 해제를 가능하게 합니다. 재무 보고서를 작성하거나, 재고 데이터를 관리하거나, 직원 기록을 조직하는지를 불문하고, IronXL의 그룹화 기능은 사용자가 필요에 따라 확장하거나 축소할 수 있는 계층적 데이터 구조를 만들 수 있는 유연성을 제공합니다.

빠른 시작: 행 및 열을 손쉽게 그룹 및 그룹 해제

엑셀 데이터를 몇 초 만에 정리하기 시작하세요. 워크북을 로드하고, 시트에서 GroupRows, UngroupRows, GroupColumns 또는 UngroupColumns을 호출한 다음 저장합니다. IronXL은 행과 열을 그룹 및 그룹 해제하는 시작이 직관적이고 빠르게 만들어 줍니다. 복잡한 스프레드시트를 위해, 추가 조직 기술을 위한 워크시트 관리에 대한 우리의 가이드를 확인하세요.

  1. NuGet 패키지 관리자를 사용하여 https://www.nuget.org/packages/IronXl.Excel 설치하기

    PM > Install-Package IronXl.Excel
  2. 다음 코드 조각을 복사하여 실행하세요.

    IronXl.WorkBook.Load("data.xlsx").DefaultWorkSheet.GroupRows(0, 4).WorkBook.SaveAs("grouped.xlsx");
  3. 실제 운영 환경에서 테스트할 수 있도록 배포하세요.

    무료 체험판으로 오늘 프로젝트에서 IronXL 사용 시작하기

    arrow pointer


Excel에서 행을 그룹 및 그룹 해제하는 방법?

참고해 주세요모든 인덱스 위치는 아래에 설명된 대로 0 기반 색인을 따릅니다. 그룹화 및 그룹 해제는 값이 포함된 셀에만 적용할 수 있습니다.

엑셀에서 행을 그룹화하는 것은 조직도, 하위 카테고리가 포함된 재무제표, 단계별 프로젝트 타임라인과 같은 계층적 데이터 구조를 다룰 때 특히 유용합니다. IronXL은 직관적인 API를 통해 이 과정을 간단하게 만듭니다. 더 고급 스프레드시트 작업을 위해, 우리의 포괄적인 IronXL 문서를 탐색하십시오.

GroupRows를 사용하여 행 그룹을 생성하려면 어떻게 하나요?

GroupRows 메서드는 행에 그룹화를 적용할 인덱스 위치를 가져습니다. 필요하다면 동일하거나 다른 행 그룹에 대해 여러 번 이 메서드를 사용할 수 있습니다. 이는 데이터를 논리적 섹션으로 구성하여 사용자가 확장하거나 축소하여 더 나은 가독성을 제공하는 데 특히 유용합니다.

직원 데이터, 재무 기록, 또는 재고 목록을 다룰 때, 행 그룹화는 스프레드시트 내비게이션을 개선하는 접을 수 있는 섹션을 만들 수 있게 해줍니다. 이 메서드는 시작 행 인덱스와 끝 행 인덱스(둘 다 포함)를 두 개의 매개변수로 받습니다.

: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");
$vbLabelText   $csharpLabel

산출

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

더 복잡한 시나리오에 대해서는, 동일 워크시트 내에서 중첩된 그룹 또는 여러 개의 별도 그룹을 생성할 수 있습니다. 특정 데이터 섹션과 효과적으로 작업하기 위해 범위 선택에 대해 더 알아보세요.

UngroupRows를 사용하여 행 그룹을 제거하려면 어떻게 하나요?

이전에 그룹화된 행을 그룹 해제하려면 UngroupRows 메서드를 사용하세요. 이 메서드는 그룹의 중간에 적용함으로써 그룹을 두 부분으로 나눌 수도 있습니다. 그러나 생성된 섹션은 다시 그룹화하지 않으면 별도의 그룹을 형성하지 않습니다.

그룹 해제 기능은 데이터 구조를 재조직해야 하거나, 그룹화 계층 구조가 필요하지 않은 다른 대상을 위해 스프레드시트를 준비할 때 필수적입니다. 이 메서드는 엑셀 데이터 조직을 동적으로 관리하는 데 유연성을 제공합니다.

: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");
$vbLabelText   $csharpLabel

산출

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

엑셀에서 열 그룹화 및 해제를 어떻게 하나요?

열 그룹화는 여러 데이터 카테고리를 포함하는 폭넓은 스프레드시트를 다룰 때 특히 값어치를 발휘합니다. 예를 들어, 재무 데이터를 관리할 때, 월별 열을 분기별로 그룹화하거나, 직원 데이터를 처리할 때 개인 정보 열을 성능 메트릭과 별도로 그룹화할 수 있습니다. 추가 데이터 조작 기법에 대해서는, 행 및 열 추가에 관한 우리의 가이드를 참조하십시오.

GroupColumns를 사용하여 열 그룹을 생성하려면 어떻게 하나요?

열은 행과 유사하게 그룹화할 수 있습니다. 열을 인덱스 번호 또는 열 문자를 지정하여 그룹화하려면 GroupColumns 메서드를 사용하세요. 이러한 유연성은 가장 편리한 형식으로 열 참조와 작업할 수 있게 합니다.

보고서를 생성할 때 요약 데이터를 표시하고 세부 정보를 드릴다운할 수 있는 옵션을 제공할 때 열을 프로그래밍 방식으로 그룹화하는 기능은 매우 중요합니다. 이는 일반적으로 재무 보고, 재고 관리, 데이터 분석 응용 프로그램에서 사용됩니다.

: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");
$vbLabelText   $csharpLabel

산출

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

UngroupColumns를 사용하여 열 그룹을 제거하려면 어떻게 하나요?

행의 그룹 해제와 유사하게, UngroupColumns 메서드를 사용하여 열 그룹을 나눌 수 있습니다. 열 그룹의 중간에 이 메서드를 적용하면 그룹을 두 부분으로 나눌 것입니다. 이 기능은 보고서를 재구성하거나 다른 보는 선호도에 맞게 스프레드시트를 조정할 때 특히 유용합니다.

복잡한 스프레드시트 작업 시, 그룹 해제를 통해 모든 열에 걸쳐 정렬이나 수식을 적용하는 작업을 위해 계층 구조를 임시로 평면화할 수 있습니다.

: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");
$vbLabelText   $csharpLabel

산출

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

고급 그룹화 기법

더 정교한 엑셀 자동화 시나리오에서는 그룹화를 다른 IronXL 기능과 결합할 수 있습니다. 다중 중첩 그룹을 생성하는 예가 있습니다:

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");
$vbLabelText   $csharpLabel

이 접근법은 사용자가 섹션을 필요에 따라 접거나 확장할 수 있는 잘 조직된 재무 보고서를 작성합니다. 추가 형식 옵션에 대해서는, 그룹화된 섹션 내에서 중요한 데이터를 강조하기 위한 조건부 서식 가이드를 탐색하십시오.

모범 사례 및 성능 고려사항

그룹화 및 그룹 해제 작업을 할 때, 다음 모범 사례를 고려하십시오:

  1. 구조 계획: 과도한 재그룹화 작업을 피하도록 구현 전에 그룹 계층 구조를 설계하십시오.
  2. 성능: 그룹 작업은 가벼우나 큰 데이터셋 작업 시, 작업을 함께 배치하십시오.
  3. 사용자 경험: 그룹을 만들 때 최종 사용자 관점을 고려하십시오 - 논리적 그룹화는 데이터 이해를 개선합니다.
  4. 다른 기능과 결합하기: IronXL의 autosize 기능을 활용하여 그룹화된 콘텐츠가 올바르게 표시되도록 보장하십시오.

복잡한 Enterprise 애플리케이션의 경우, 민감한 그룹 데이터가 포함된 워크북에 password protection을 구현하거나 그룹 구조를 유지하면서 export to different formats을 구현하는 것을 고려할 수도 있습니다.

요약

IronXL의 그룹화 및 그룹 해제 기능은 개발자에게 엑셀 데이터를 프로그래밍 방식으로 조직할 수 있는 강력한 도구를 제공합니다. 보고 시스템, 데이터 분석 도구, 또는 자동화된 엑셀 생성기를 구축하든, 이러한 기능은 데이터의 가독성을 높이고 탐색성을 강화하는 전문적이고 사용자 친화적인 스프레드시트를 만들 수 있게 합니다. Excel Interop 의존성 없이 데이터 조직을 프로그래밍 방식으로 제어할 수 있는 능력은 IronXL을 현대 .NET 응용 프로그램에서 스프레드시트 데이터를 처리하는 필수 도구로 만듭니다.

자주 묻는 질문

C#을 사용하여 Excel에서 행을 그룹화하는 방법은 무엇입니까?

IronXL의 GroupRows 메서드를 사용하면 Excel에서 행을 그룹화할 수 있습니다. 워크북을 불러온 다음, 그룹화할 행의 인덱스 위치를 지정하여 워크시트에서 GroupRows 메서드를 호출하고 파일을 저장하면 됩니다. 예를 들면 다음과 같습니다. IronXl.WorkBook.Load("data.xlsx").DefaultWorkSheet.GroupRows(0, 4).WorkBook.SaveAs("grouped.xlsx");

엑셀에서 프로그램으로 열을 그룹화하거나 그룹 해제할 수 있나요?

예, IronXL은 C#을 사용하여 Excel 스프레드시트에서 열을 프로그래밍 방식으로 그룹화하거나 그룹 해제할 수 있는 GroupColumns 및 UngroupColumns 메서드를 모두 제공합니다. 이러한 메서드는 행 그룹화와 유사하게 작동하며, Interop 종속성 없이 접을 수 있는 열 섹션을 만들 수 있도록 합니다.

행 및 열 그룹화를 통해 이점을 얻을 수 있는 데이터 구성 유형은 무엇입니까?

IronXL의 그룹화 기능은 하위 범주가 있는 재무 보고서, 조직도, 단계별 프로젝트 타임라인, 직원 기록 및 재고 데이터와 같은 계층적 데이터 구조를 정리하는 데 특히 유용합니다. 이 기능을 통해 접을 수 있는 섹션을 생성하여 대규모 데이터 세트를 쉽게 탐색하고 분석할 수 있습니다.

C#에서 행과 열을 그룹화하려면 Microsoft Office Interop이 필요한가요?

아니요, IronXL은 Microsoft Office Interop 없이도 행과 열을 프로그래밍 방식으로 그룹화하거나 그룹 해제할 수 있습니다. 따라서 C# .NET 애플리케이션을 위한 더욱 가볍고 배포하기 쉬운 솔루션입니다.

여러 행 또는 열 집합에 그룹화를 적용할 수 있습니까?

네, IronXL에서는 GroupRows 및 GroupColumns 메서드를 동일하거나 서로 다른 행 및 열 그룹에 대해 여러 번 사용할 수 있습니다. 이러한 유연성을 통해 필요에 따라 접을 수 있는 여러 섹션으로 구성된 복잡한 계층적 데이터 구조를 만들 수 있습니다.

그룹화된 Excel 데이터를 저장할 때 지원되는 파일 형식은 무엇입니까?

IronXL을 사용하면 행과 열을 그룹화하여 Excel 파일을 다양한 파일 형식으로 내보낼 수 있습니다. 그룹화 작업을 적용한 후에는 '다른 이름으로 저장' 메서드를 사용하여 통합 문서를 저장하면 출력 파일에서도 그룹화 구조가 유지됩니다.

커티스 차우
기술 문서 작성자

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.

커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다.

A PHP Error was encountered

Severity: Notice

Message: Undefined index: IronXl.Excel

Filename: helpers/counter_helper.php

Line Number: 85

Backtrace:

File: /var/www/ironpdf.com/application/helpers/counter_helper.php
Line: 85
Function: _error_handler

File: /var/www/ironpdf.com/application/views/main/sections/ready_to_started_202509.php
Line: 12
Function: getTotalDonwloadNumber

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 489
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Notice

Message: Undefined index: IronXl.Excel

Filename: helpers/counter_helper.php

Line Number: 85

Backtrace:

File: /var/www/ironpdf.com/application/helpers/counter_helper.php
Line: 85
Function: _error_handler

File: /var/www/ironpdf.com/application/views/main/sections/ready_to_started_202509.php
Line: 19
Function: getTotalDonwloadNumber

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 489
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

시작할 준비 되셨나요?
Nuget 다운로드 1,890,100 | 버전: 2026.3 방금 출시되었습니다

A PHP Error was encountered

Severity: Notice

Message: Undefined index: IronXl.Excel

Filename: helpers/counter_helper.php

Line Number: 85

Backtrace:

File: /var/www/ironpdf.com/application/helpers/counter_helper.php
Line: 85
Function: _error_handler

File: /var/www/ironpdf.com/application/views/main/sections/still_scrolling_202512.php
Line: 17
Function: getTotalDonwloadNumber

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 71
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Notice

Message: Undefined index: IronXl.Excel

Filename: helpers/counter_helper.php

Line Number: 85

Backtrace:

File: /var/www/ironpdf.com/application/helpers/counter_helper.php
Line: 85
Function: _error_handler

File: /var/www/ironpdf.com/application/views/main/sections/still_scrolling_202512.php
Line: 24
Function: getTotalDonwloadNumber

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 71
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

Still Scrolling Icon

아직도 스크롤하고 계신가요?

빠른 증거를 원하시나요? PM > Install-Package IronXl.Excel
샘플을 실행하세요 데이터가 스프레드시트로 변환되는 것을 지켜보세요.