! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

C# .NET Excel XLSX에 코드로 계산된 열을 추가하는 방법 > 블로그 & Tips

본문 바로가기

.NET API

블로그 & Tips

C# .NET Excel XLSX에 코드로 계산된 열을 추가하는 방법

페이지 정보

작성자 GrapeCity 작성일 2023-08-01 11:25 조회 520회 댓글 0건

본문

첨부파일

종종 데이터 소스의 데이터가 처리되지 않아 비즈니스 사용자 혹은 분석가가 찾고 있는 정보를 즉각적으로 제공하지 못하는 경우가 발생합니다.


처리되지 않은 데이터에서 의미 있는 정보를 가져오려면 사용 가능한 데이터에 대해 계산을 수행해야 합니다. 예를 들어 수익/손실, 고객 유지율, 재무 비율 및 기타 많은 값을 계산합니다. 


Microsoft Excel에서 이러한 계산을 수행하는 방법 중 하나는 표의 계산된 열을 사용하는 것입니다. 계산된 열은 Excel 표에 수식을 입력하고 유지하는 데 도움이 됩니다.



계산된 열


Excel 테이블(표)의 "계산된 열"에는 각 행에 맞게 조정 및 해당 열에 추가 행을 포함하도록 자동 확장 되는 열의 모든 행에 단일 수식이 포함되어 있습니다. 따라서 수식은 채우기 ​또는 복사 ​명령을 사용하지 않고 수식이 표의 모든 행으로 즉시 자동으로 확장됩니다.  


이번 블로그에서는 .NET용 GcExcel API를 사용하여 계산된 열을 Excel 테이블에 프로그래밍 방식으로 추가하는 방법을 살펴보겠습니다.



사용 사례 


모든 비즈니스의 경우, 판매 데이터에는 일반적으로 단위 생산 및 판매 비용, 생산 및 판매된 수량, 구매자 및 판매자 세부 정보 등 판매와 직접 관련된 정보가 포함됩니다.


하지만 비즈니스 사용자는 판매 상황을 분석하기 위해 총 판매 금액, 수익/소실, 판매 마진 등 여러 가지 계산된 정보가 필요합니다.


아래와 같이 Excel 표에서 프로그래밍 방식으로 총 판매 금액 및 수익/손실 금액 및 비율을 계산하는 방법을 알아보겠습니다.

C# Excel 계산



Excel 표에 "계산된 열" 추가


.NET용 GcExcel API를 사용하여 Excel 표에 계산된 열을 추가하는 단계는 다음과 같습니다.


1. 통합 문서 인스턴스를 만들고 Excel 파일을 엽니다.

Workbook workbook = new Workbook();
workbook.Open("ProductSales.xlsx");


2. 표에 액세스하여 계산된 데이터를 저장할 새 열을 추가합니다.

ITable productTable = workbook.Worksheets["data"].Tables["ProductTable"];
productTable.Columns.Add(5).Name = "Sales Amount";
productTable.Columns.Add(6).Name = "Profit/Loss";
productTable.Columns.Add(7).Name = "Profit/Loss Margin";


3. 각 행을 반복하고, IRange.Formula를 사용하여 아래 코드 조각에 설명된 대로 구조화된 참조를 사용하여 계산을 추가합니다.

foreach (ITableRow row in productTable.Rows)
  {
      row.Range[5].Formula = "=ProductTable[@QtySold]*ProductTable[@SellingPrice]";
      row.Range[6].Formula = "=ProductTable[@[Sales Amount]] - ProductTable[@QtySold]*ProductTable[@ProductionCost]";
      row.Range[7].Formula = "=(ProductTable[@[Profit/Loss]]/ProductTable[@[Sales Amount]])";
  }


4. 열의 서식을 지정하고 통합 문서를 저장합니다.

productTable.Columns[7].DataBodyRange.NumberFormat = "0.0%";
workbook.Worksheets["data"].Columns.AutoFit();

workbook.Save("ProductSales_Updated.xlsx");


샘플을 다운로드하세요!


또한, .NET에서 프로그래밍 방식으로 Excel 표를 사용하는 방법에 대해 자세히 알아보려면 GcExcel 온라인 데모를 확인해 보시길 바랍니다.




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

  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기

태그1

인기글

더보기
  • 인기 게시물이 없습니다.
메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.