C# .NET에서 Excel 2016-2019 기능을 사용하여 Excel 파일 만들기 - Part 2 > 블로그 & Tips

본문 바로가기

.NET API

블로그 & Tips

C# .NET에서 Excel 2016-2019 기능을 사용하여 Excel 파일 만들기 - Part 2

페이지 정보

작성자 GrapeCity 작성일 21-11-30 11:17 조회 1,263회 댓글 0건

본문

이 블로그는 Excel 2016 차트를 강조하고 GcExcel API를 사용하여 판매 대시보드를 만드는 방법을 보여주는 시리즈 중 마지막 부분입니다.

치열한 경쟁이 벌어지는 오늘날, 대부분의 기업에서는 데이터를 주기적으로 분석해 효율적인 전략을 수립하여 최고의 실적을 올리고자 합니다. 방대한 양의 데이터를 분석하는 가장 좋은 방법은 차트와 같은 그래픽 표현을 통해 데이터를 시각화하는 것입니다. 차트는 데이터를 그래픽 방식으로 표현하는 가장 인기 있는 효율적인 도구 중 하나로, 대시보드를 만드는 데 널리 사용됩니다.

Microsoft Excel 2016 릴리스에서는 폭포, 히스토그램, 파레토, 상자 수염, 트리맵, 선버스트 및 깔때기형 차트의 7가지 새로운 차트가 도입되어 재무 및 통계 분석에 사용할 수 있습니다. 위의 모든 차트는 GcExcel 라이브러리에서 지원됩니다. GcExcel을 시작하는 방법에 대해서 알아보시려면, 아래 링크를 확인해 주세요.

이 문서에서는 C# 응용 프로그램에서 GcExcel을 사용하여 위에서 언급한 차트를 구현하여 Excel에서 저장하고 볼 판매 대시보드를 생성합니다.


사용 사례: 판매 대시보드

전자상거래 업체의 판매 데이터가 들어 있는 Excel 통합문서가 있다고 가정해 보겠습니다. 아래 통합 문서에는 여러 매개 변수 기반의 판매 데이터가 포함된 워크시트 7개가 있습니다.

gif


이러한 데이터는 아래에 표시된 대로 GcExcel을 사용하여 Excel 2016 차트를 렌더링하는 판매 대시보드를 만드는 데 사용됩니다.

image1

다음 섹션으로 진행하여 각 차트, 차트의 용도, 차트를 만드는 방법에 대해 자세히 알아보겠습니다.


폭포 차트

폭포 차트는 일련의 양수 값과 음수 값의 누적 효과를 시각화하는 데 사용할 수 있습니다. 값의 계열과 함께 계산 후 결과 값을 표시해 결과를 파악하는 데 도움이 됩니다. 값은 컬러 코딩된 막대로 표시되어 양수 값과 음수 값을 쉽게 구분할 수 있습니다.

다양한 회사 비용을 고려한 후 회사의 연간 수익을 표시하기 위해 대시보드에 폭포 차트를 추가할 것입니다. 다음은 데이터 스냅샷입니다.

image2

다음은 C# 응용 프로그램에서 GcExcel 라이브러리를 사용하여 폭포 차트를 만들기 위한 샘플 코드입니다.

public void Waterfall(Workbook workbook)
  {
    IWorksheet worksheet = workbook.Worksheets["Dashboard"];
    //Add Waterfall chart in Dashboard sheet
    IShape waterfallChartShape = worksheet.Shapes.AddChart(ChartType.Waterfall, 0, 28, 390, 225);
    //Add chart series and bind it to data
    waterfallChartShape.Chart.SeriesCollection.Add(workbook.Worksheets[0].Range["A4:B8"]);
    //Add chart title
    waterfallChartShape.Chart.ChartTitle.Text = "Profit Analysis";
    //Add axis title
    IAxis value_axis = waterfallChartShape.Chart.Axes.Item(AxisType.Value);
    value_axis.HasTitle = true;
    value_axis.AxisTitle.Text = "Cost (in $)";
  }


아래 이미지는 위 코드를 사용하여 만든 폭포 차트를 보여 줍니다.

image3


상자 수염 차트

상자 수염 차트는 통계 분석에 사용됩니다. 이 차트에는 5방향 요약 즉, 중간값, 1/4분위수, 3/4분위수, 최소값 및 최대값을 사용하여 데이터 분포를 표시합니다.

상자 수염 차트는 지난 4년 동안 여러 범주 제품의 분기별 판매를 표시하기 위해 대시보드에 추가합니다. 다음은 데이터 스냅샷입니다.

image4


다음은 C# 응용 프로그램에서 GcExcel 라이브러리를 사용하여 상자 수염 차트를 만들기 위한 샘플 코드입니다.

public void BoxWhisker(Workbook workbook)
  {
    IWorksheet worksheet = workbook.Worksheets["Dashboard"];
    //Add BoxWhisker chart in Dashboard sheet
    IShape boxwhiskerChartShape = worksheet.Shapes.AddChart(ChartType.BoxWhisker,
          0, 253, 390, 225);
    //Add chart series and bind it to data
    boxwhiskerChartShape.Chart.SeriesCollection.Add(workbook.Worksheets[3].Range["A4:E20"]);
    //Add chart title
    boxwhiskerChartShape.Chart.ChartTitle.Text = "Sales by Quarters";
    //Add axis title
    IAxis value_axis = boxwhiskerChartShape.Chart.Axes.Item(AxisType.Value);
    value_axis.HasTitle = true;
    value_axis.AxisTitle.Text = "Sales (in $)";
  }


아래 이미지는 위 코드를 사용하여 만든 상자 수염 차트를 보여 줍니다. 컬러 코딩된 상자 그림이 제품 범주를 나타냅니다. 각 상자 그림은 4년 동안 해당 분기의 5방향 요약을 나타냅니다.

image5


트리맵 차트

트리맵 차트는 각 항목을 직사각형으로 표현하는 계층 방식으로 데이터를 표시하는 데 사용되며, 더 작은 직사각형은 하위 항목을 나타냅니다. 직사각형의 색상 및 크기는 트리 같은 구조와 상관 관계가 있어 그룹을 보고 패턴을 파악하기가 훨씬 쉽습니다.

여기서는 여러 제품 범주의 지역별 판매 데이터를 표시하기 위해 대시보드에 트리맵 차트를 추가해 보겠습니다. 다음은 데이터 스냅샷입니다.

image6


다음은 C# 응용 프로그램에서 GcExcel 라이브러리를 사용하여 트리맵 차트를 만들기 위한 샘플 코드입니다.

public void Treemap(Workbook workbook)
  {
    IWorksheet worksheet = workbook.Worksheets["Dashboard"];
    //Add Treemap chart in Dashboard sheet
    IShape treemapChartShape = worksheet.Shapes.AddChart(ChartType.Treemap,
            390, 28, 390, 225);
    //Add chart series and bind it to data
    treemapChartShape.Chart.SeriesCollection.Add(workbook.Worksheets[2].Range["A4:C15"]);
    //Add chart title
    treemapChartShape.Chart.ChartTitle.Text = "Sales by Region";
  }


아래 이미지는 위 코드를 사용하여 만든 트리맵 차트를 보여 줍니다.

image7


선버스트 차트

선버스트 차트는 링 또는 원이 각 계층의 수준을 나타내는 계층 구조 방식으로 데이터를 표시하는 데 사용됩니다. 맨 안쪽 링은 최상위 계층을 나타내고 맨 바깥쪽 링은 최하위 계층을 나타냅니다.

지역 및 주별 제품 판매를 표시하기 위해 선버스트 차트를 대시보드에 추가할 것입니다. 다음은 데이터 스냅샷입니다.

image8


다음은 C# 응용 프로그램에서 GcExcel 라이브러리를 사용하여 선버스트 차트를 만들기 위한 샘플 코드입니다.

public void Sunburst(Workbook workbook)
  {  
    IWorksheet worksheet = workbook.Worksheets["Dashboard"];
    //Add Sunburst chart in Dashboard sheet
    IShape sunburstChartShape = worksheet.Shapes.AddChart(ChartType.Sunburst,
        390, 253, 390, 225);
    //Add chart series and bind it to data
    sunburstChartShape.Chart.SeriesCollection.Add(workbook.Worksheets[1].Range["A4:C16"]);
    //Add chart title
    sunburstChartShape.Chart.ChartTitle.Text = "Sales by Region and State";
  }


아래 이미지는 위 코드를 사용하여 만든 선버스트 차트를 보여 줍니다.

image9


히스토그램 차트

히스토그램 차트는 세로 막대형 차트와 유사하며 빈도 데이터 즉, 분포에서 값 발생 빈도를 표시하는 데 사용됩니다. 이 차트에서 막대는 빈이라고 하며, 빈의 너비, 간격 등은 필요에 따라 구성할 수 있습니다.

히스토그램 차트는 지난 6개월 동안 웹사이트에서 주문한 고객의 연령 빈도를 표시하기 위해 대시보드에 추가합니다. 다음은 방대한 데이터의 일부분을 보여 주는 스냅샷입니다.

image10


다음은 C# 응용 프로그램에서 GcExcel 라이브러리를 사용하여 히스토그램 차트를 만들기 위한 샘플 코드입니다.

public void Histogram(Workbook workbook)
  {
    IWorksheet worksheet = workbook.Worksheets["Dashboard"];
    //Add Histogram chart in Dashboard sheet
    IShape histogramChartShape = worksheet.Shapes.AddChart(ChartType.Histogram,
        780, 28, 374, 127);
    //Add chart series and bind it to data
    histogramChartShape.Chart.SeriesCollection.Add(workbook.Worksheets[4].Range["B4:B139"]);
    //Configure bins type and count
    histogramChartShape.Chart.ChartGroups[0].BinsType = BinsType.BinsTypeBinCount;
    histogramChartShape.Chart.ChartGroups[0].BinsCountValue = 5;
    //Add chart title
    histogramChartShape.Chart.ChartTitle.Text = "Sales by Customers' Age";
    //Add axis title
    IAxis value_axis = histogramChartShape.Chart.Axes.Item(AxisType.Value);
    value_axis.HasTitle = true;
    value_axis.AxisTitle.Text = "Frequency";
    IAxis category_axis = histogramChartShape.Chart.Axes.Item(AxisType.Category);
    category_axis.HasTitle = true;
    category_axis.AxisTitle.Text = "Age Group";
  }


아래 이미지는 위 코드를 사용하여 만든 히스토그램 차트를 보여 줍니다.

image11


파레토 차트

파레토 차트는 막대가 내림차순으로 정렬된 히스토그램을 표시하는 데 사용됩니다. 위쪽에 표시되는 선은 누적 총 백분율을 나타냅니다. 다시 말하면, 개별 값은 막대로 표현되고 선은 누적 합계를 나타냅니다.

파레토 차트는 일반적으로 데이터 집합의 중요한 요인을 강조 표시하는 데 사용되므로, 여기서는 고객 불만 유형과 그 빈도를 표시하기 위해 대시보드의 파레토 차트를 사용합니다. 다음은 데이터 스냅샷입니다.

image12


다음은 C# 응용 프로그램에서 GcExcel 라이브러리를 사용하여 파레토 차트를 만들기 위한 샘플 코드입니다.

public void Pareto(Workbook workbook)
{
  IWorksheet worksheet = workbook.Worksheets["Dashboard"];
  //Add Pareto chart in Dashboard sheet
  IShape paretoChartShape = worksheet.Shapes.AddChart(ChartType.Pareto,
    780, 155, 374, 196);
  //Add chart series and bind it to data
  paretoChartShape.Chart.SeriesCollection.Add(workbook.Worksheets[5].Range["A4:B11"]);
  //Add chart title
  paretoChartShape.Chart.ChartTitle.Text = "Customer Complaints";
  //Add axis title
  IAxis value_axis = paretoChartShape.Chart.Axes.Item(AxisType.Value);
  value_axis.HasTitle = true;
  value_axis.AxisTitle.Text = "No. of People";
}


아래 이미지는 위 코드를 사용하여 만든 파레토 차트를 보여 줍니다.

image13


깔때기형 차트

깔때기형 차트는 한 단계에서 다른 단계로 전달되는 과정에서 데이터를 시각화하는 데 사용됩니다. 일반적으로 다음 단계로 가면 데이터가 줄어 차트가 깔때기 모양이 됩니다. 아래 예를 보면 이 내용이 더 잘 이해될 것입니다.

이 전자상거래 업체는 잠재적인 구매자에게 마케팅 이메일을 발송하는 크리스마스 마케팅 캠페인을 진행하고 있습니다. 이 마케팅 캠페인에는 사용자에게 이메일이 발송되고, 이메일이 배달되고, 사용자가 해당 이메일을 열고, 웹사이트를 방문하고, 제품을 구매하는 다양한 단계가 존재합니다.

여기서는 대시보드에서 깔때기형 차트를 사용하여 판매 전환 데이터를 표시합니다. 다음은 데이터 스냅샷입니다.

image14


다음은 C# 응용 프로그램에서 GcExcel 라이브러리를 사용하여 깔때기형 차트를 만들기 위한 샘플 코드입니다.

public void Funnel(Workbook workbook)
{
  IWorksheet worksheet = workbook.Worksheets["Dashboard"];
  //Add Funnel chart in Dashboard sheet
  IShape funnelChartShape = worksheet.Shapes.AddChart(ChartType.Funnel, 780, 351, 374, 127);
  //Add chart series and bind it to data
  funnelChartShape.Chart.SeriesCollection.Add(workbook.Worksheets[6].Range["A4:B8"]);
  //Add chart title
  funnelChartShape.Chart.ChartTitle.Text = "Email Marketing Campaign Analysis";
}


아래 이미지는 위 코드를 사용하여 만든 깔때기형 차트를 보여 줍니다.

image15

이제 설명한 판매 대시보드에 GcExcel 라이브러리를 사용하여 Excel 2016 차트가 추가되었습니다. 위에서 설명한 모든 코드 조각이 포함된 샘플을 다운로드하여 이 사용 사례를 사용해 볼 수 있습니다.

자세한 내용은 데모문서를 참조하세요. 이것으로 GcExcel에서 Excel 2016 기능을 사용해 Excel 파일을 만들어 실제 시나리오를 구현해 보는 일련의 과정을 마칩니다.






지금 바로 GcExcel .NET Core를 다운로드하여 직접 테스트해보세요!

gcexcel-core.png

 
  • 페이스북으로 공유
  • 트위터로  공유
  • 구글플러스로 공유
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

그레이프시티 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기

태그

인기글

더보기
  • 인기 게시물이 없습니다.
그레이프시티 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@grapecity.com | 전화 : 1670-0583 | 경기도 안양시 동안구 시민대로 230, B-703(관양동, 아크로타워) 그레이프시티(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 Copyright ⓒ 2022 GrapeCity inc.