English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C#를 사용한 Excel 다중 그룹화 방법

Excel에서 다중 단계 상세 데이터를 그룹화하여 표시하면, 데이터 테이블의 전체 구조를 명확하게 표시할 수 있으며, 문서에 계층감을 부여할 수 있습니다. 필요에 따라 데이터 아래의 상세 정보를 표시하거나 숨기면, 데이터 확인 및 관리가 용이해지고, 문서의 미적 효과도 향상됩니다. 따라서 C#에서 Excel 데이터의 다중 단계 그룹화를 어떻게 생성할 수 있을까요? 아래에서 자세히 설명하겠습니다. 방법에서는 무료 버전 컴포넌트를 사용합니다Free Spire.XLS for .NET이 구성 요소를 다운로드하고 설치한 후, 컨솔 애플리케이션을 생성하고, 프로젝트에 구성 요소 설치 패키지의 dll 파일을 추가한 다음, 해당 네임스페이스를 추가하면 됩니다. 아래는 구체적인 코드 작업 단계입니다.

계정 1:Wordbook 클래스 객체를 생성하여 첫 번째 워크시트를 가져옵니다

Workbook workbook = new Workbook();
Worksheet sheet = workbook.Worksheets[0];

계정 2:셀에 데이터를 입력합니다

sheet.Range["A1].Value = "公司部门";
sheet.Range["A3].Value = "综合部";
sheet.Range["A4].Value = "行政";
sheet.Range["A5].Value = "人事";
sheet.Range["A6].Value = "市场部";
sheet.Range["A7].Value = "业务部";
sheet.Range["A8].Value = "客服部";
sheet.Range["A9].Value = "技术部";
sheet.Range["A10].Value = "技术开发";
sheet.Range["A11].Value = "技术支持";
sheet.Range["A12].Value = "售前支持";
sheet.Range["A13].Value = "售后支持";

계정 3:IsSummaryRowBelow 속성을 false로 설정하면, 요약 행이 상세 행 아래에 표시됩니다

sheet.PageSetup.IsSummaryRowBelow = false;

계정 4:행을 선택하여 그룹화합니다. 매개변수 false는 현재 그룹을 펼치는 것을 의미하며, 숨기려면 true로 설정합니다

//행을 선택하여 일계 분류
sheet.GroupByRows(2, 13, false);
//행을 선택하여 두계 분류
sheet.GroupByRows(4,5 , false);
sheet.GroupByRows(7, 8, false);
sheet.GroupByRows(10,13 , false);
//행을 선택하여 세계 분류
sheet.GroupByRows(12,13, true);

계정 5:CellStyle 객체를 정의하고, 셀에 글꼴 형식을 설정 및 적용합니다

CellStyle style = workbook.Styles.Add("style");
style.Font.IsBold = true;
style.Color = Color.LawnGreen;
sheet.Range["A1"].CellStyleName = style.Name;
sheet.Range["A3"].CellStyleName = style.Name;
sheet.Range["A6"].CellStyleName = style.Name;
sheet.Range["A9"].CellStyleName = style.Name;

계정 6:지역 경계 스타일 설정

sheet.Range["A4:A5"].BorderAround(LineStyleType.Thin);
sheet.Range["A4:A5"].BorderInside(LineStyleType.Thin);
sheet.Range["A7:A8"].BorderAround(LineStyleType.Thin);
sheet.Range["A7:A8"].BorderInside(LineStyleType.Thin);
sheet.Range["A10:A13"].BorderAround(LineStyleType.Thin);
sheet.Range["A10:A13"].BorderInside(LineStyleType.Thin);

계정 7:문서 저장

workbook.SaveToFile("output.xlsx", ExcelVersion.Version2013);

프로그램을 실행하여 문서를 생성합니다(생성된 문서는 프로젝트 폴더의 bin>Debug 폴더에서 확인할 수 있습니다)

효과 보기:

전체 코드:

using System;
using System.Drawing;
using Spire.Xls;
namespace MultilevelGroup_XLS
{
 class Program
 {
  static void Main(string[] args)
  {
   //Wordbook 클래스 객체를 생성하여 첫 번째 워크시트를 가져옵니다
   Workbook workbook = new Workbook();
   Worksheet sheet = workbook.Worksheets[0];
   //셀에 데이터를 입력합니다
   sheet.Range["A1].Value = "公司部门";
   sheet.Range["A3].Value = "综合部";
   sheet.Range["A4].Value = "行政";
   sheet.Range["A5].Value = "人事";
   sheet.Range["A6].Value = "市场部";
   sheet.Range["A7].Value = "业务部";
   sheet.Range["A8].Value = "客服部";
   sheet.Range["A9].Value = "技术部";
   sheet.Range["A10].Value = "技术开发";
   sheet.Range["A11].Value = "技术支持";
   sheet.Range["A12].Value = "售前支持";
   sheet.Range["A13].Value = "售后支持";
   //IsSummaryRowBelow를 false로 설정하면, 요약 행이 상세 행 아래에 표시됩니다
   sheet.PageSetup.IsSummaryRowBelow = false;
   //행을 선택하여 일계 분류
   //파라미터 false는 현재 분류를 펼치는 것을 의미합니다. 숨기려면 true로 설정하십시오
   sheet.GroupByRows(2, 13, false);
   //행을 선택하여 두계 분류
   sheet.GroupByRows(4,5 , false);
   sheet.GroupByRows(7, 8, false);
   sheet.GroupByRows(10,13 , false);
   //행을 선택하여 세계 분류
   sheet.GroupByRows(12,13, true);
   //CellStyle 객체 정의, 셀 내 글꼴 형식 설정 및 적용
   CellStyle style = workbook.Styles.Add("style");
   style.Font.IsBold = true;
   style.Color = Color.LawnGreen;
   sheet.Range["A1"].CellStyleName = style.Name;
   sheet.Range["A3"].CellStyleName = style.Name;
   sheet.Range["A6"].CellStyleName = style.Name;
   sheet.Range["A9"].CellStyleName = style.Name;
   //지역 경계 스타일 설정
   sheet.Range["A4:A5"].BorderAround(LineStyleType.Thin);
   sheet.Range["A4:A5"].BorderInside(LineStyleType.Thin);
   sheet.Range["A7:A8"].BorderAround(LineStyleType.Thin);
   sheet.Range["A7:A8"].BorderInside(LineStyleType.Thin);
   sheet.Range["A10:A13"].BorderAround(LineStyleType.Thin);
   sheet.Range["A10:A13"].BorderInside(LineStyleType.Thin);
   //문서 저장
   workbook.SaveToFile("output.xlsx", ExcelVersion.Version2013);
   System.Diagnostics.Process.Start("output.xlsx");
  }
 }
}

이것은 Excel 다중 분류 설정에 대한 모든 작업 단계입니다.

이것이 이 문서의 전체 내용입니다. 많은 도움이 되었기를 바랍니다. 또한, 나아가는 가이드를 많이 지지해 주시기 바랍니다.

성명: 이 문서의 내용은 인터넷에서 가져온 것이며, 저작권은 원작자에게 있으며, 인터넷 사용자가 자발적으로 기여하고 자체로 업로드한 것이며, 이 사이트는 소유권을 가지지 않으며, 인공적인 편집 처리를 하지 않았으며, 관련 법적 책임도 부담하지 않습니다. 저작권 문제가 있는 내용을 발견하면, 이메일을 notice#w로 보내 주세요.3codebox.com에 이메일을 보내면 (#을 @으로 변경하십시오) 신고를 하고 관련 증거를 제공하십시오. 사실이 확인되면, 이 사이트는 즉시 의심스러운 저작권 내용을 삭제합니다.

추천 항목