C# .NET Excel XLSX에 코드로 계산된 열을 추가하는 방법
페이지 정보
작성자 GrapeCity 작성일 2023-08-01 11:25 조회 556회 댓글 0건본문
첨부파일
관련링크
종종 데이터 소스의 데이터가 처리되지 않아 비즈니스 사용자 혹은 분석가가 찾고 있는 정보를 즉각적으로 제공하지 못하는 경우가 발생합니다.
처리되지 않은 데이터에서 의미 있는 정보를 가져오려면 사용 가능한 데이터에 대해 계산을 수행해야 합니다. 예를 들어 수익/손실, 고객 유지율, 재무 비율 및 기타 많은 값을 계산합니다.
Microsoft Excel에서 이러한 계산을 수행하는 방법 중 하나는 표의 계산된 열을 사용하는 것입니다. 계산된 열은 Excel 표에 수식을 입력하고 유지하는 데 도움이 됩니다.
계산된 열
Excel 테이블(표)의 "계산된 열"에는 각 행에 맞게 조정 및 해당 열에 추가 행을 포함하도록 자동 확장 되는 열의 모든 행에 단일 수식이 포함되어 있습니다. 따라서 수식은 채우기 또는 복사 명령을 사용하지 않고 수식이 표의 모든 행으로 즉시 자동으로 확장됩니다.
이번 블로그에서는 .NET용 GcExcel API를 사용하여 계산된 열을 Excel 테이블에 프로그래밍 방식으로 추가하는 방법을 살펴보겠습니다.
사용 사례
모든 비즈니스의 경우, 판매 데이터에는 일반적으로 단위 생산 및 판매 비용, 생산 및 판매된 수량, 구매자 및 판매자 세부 정보 등 판매와 직접 관련된 정보가 포함됩니다.
하지만 비즈니스 사용자는 판매 상황을 분석하기 위해 총 판매 금액, 수익/소실, 판매 마진 등 여러 가지 계산된 정보가 필요합니다.
아래와 같이 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. 각 행을 반복하고, 를 사용하여 아래 코드 조각에 설명된 대로 구조화된 참조를 사용하여 계산을 추가합니다.
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 .NET을 다운로드하여 직접 테스트해 보세요!
댓글목록
등록된 댓글이 없습니다.