Interop 없이 Excel 파일 로드
IronXL의 Load 기능을 사용하면 다양한 형식(XLSX, XLS, CSV 등)의 기존 Excel 파일을 쉽게 불러와 조작할 수 있습니다. WorkBook을 불러오면 해당 WorkSheets 및 데이터에 액세스할 수 있어, 값을 추출하고 셀 범위를 순회하며 합계나 최대값과 같은 계산을 수행할 수 있습니다. 특정 셀에 접근하고, 해당 값을 적절한 데이터 유형(예: 정수, 소수)으로 변환할 수 있으며, LINQ을 사용하여 고급 데이터 연산을 수행할 수도 있습니다. 이 기능은 .NET에서 Excel 데이터를 쉽게 처리하게 하여 데이터 분석, 보고서 생성 및 자동화 작업에 이상적입니다.
Excel 파일을 로드하고 합계 계산하기 위한 5단계
WorkBook workBook = WorkBook.Load("sample.xlsx");WorkSheet workSheet = workBook.WorkSheets[0];var range = workSheet["A2:A10"];decimal sum = range.Sum();Console.WriteLine("범위 A2:A10의 합계는: " + sum);
WorkBook 객체는 IronXL에서 Excel 파일과 상호작용하기 위한 핵심 출발점입니다. WorkBook.Load("sample.xlsx") 메서드를 사용하면 기존 Excel 파일을 열어 그 내용과 구조에 접근하여 추가적인 조작을 수행할 수 있습니다. 이는 개발자가 기존 데이터를 사용하여 작업하고, 자동화된 작업을 수행하며, 처음부터 새로 만들지 않고 스프레드시트를 업데이트할 수 있게 합니다.
다음으로, WorkSheets[0] 속성을 사용하여 통합 문서의 첫 번째 워크시트에 액세스합니다. Excel에서는 하나의 워크북에 여러 개의 시트가 있을 수 있으며, 각 시트는 행과 열로 구성된 데이터 집합을 나타냅니다. 첫 번째 시트를 선택함으로써 데이터가 저장된 주요 영역이나 값 읽기 또는 결과 계산과 같은 작업을 수행할 영역을 타겟팅합니다.
range 변수는 특정 셀 그룹을 정의하며, 이 경우 A2부터 A10까지의 범위를 의미합니다. 여기에서 IronXL은 여러 셀과 한 번에 상호작용할 수 있게 하여, 값을 읽거나, 서식을 적용하거나 범위에 걸쳐 계산을 수행할 수 있습니다. 이 예에서는 컬럼 범위를 캡처하여 순차 데이터를 쉽게 처리할 수 있도록 합니다.
.Sum() 메서드는 선택한 범위의 숫자 값들의 합계를 계산하는 데 사용됩니다. 이는 IronXL이 데이터를 범위에서 빠르게 계산할 수 있게 하여, 수동 반복 및 합산을 필요 없게 함을 강조합니다.
마지막으로, Console.WriteLine() 문은 계산된 합계를 콘솔에 출력합니다. 이는 애플리케이션 내에서 범위 내 값의 합계와 같은 작업 결과를 직접 표시하는 간단하지만 강력한 방법입니다.
이 방법으로 개발자는 데이터를 쉽게 자동 집계할 수 있으며, 이를 더 큰 워크플로에 통합할 수 있습니다.

