푸터 콘텐츠로 바로가기
IRONXL 사용하여

C# 콘솔 애플리케이션에서 Excel 파일을 읽는 방법

소프트웨어 개발에서 데이터 조작 및 분석을 다룰 때 특히 Excel 파일 작업이 일반적인 작업입니다.

C# 콘솔 애플리케이션에서 Excel 파일 읽기는 많은 비즈니스 및 데이터 처리 시나리오에서 일반적인 작업입니다. 표 형식 데이터 구조를 가진 Excel 파일은 정보를 저장하고 교환하는 데 자주 사용됩니다.

C# 애플리케이션에서 IronXL은 Excel 파일을 처리하기 위한 강력하고 사용자 친화적인 솔루션을 제공합니다. 이 기사는 IronXL 라이브러리를 사용하여 C# 콘솔 애플리케이션에서 Excel 파일을 읽는 과정을 안내합니다.

C# 콘솔 응용 프로그램에서 Excel 파일을 읽는 방법

  1. Visual Studio에서 C# 콘솔 애플리케이션 생성
  2. IronXL C# Excel 라이브러리 설치
  3. Workbook 클래스 객체 생성
  4. Workbook.Load 메서드를 사용하여 Excel 파일 로드
  5. WorkSheets 메서드를 사용하여 워크시트 로드
  6. WorkSheet.Row 메서드를 사용하여 Excel 파일 데이터 읽기
  7. Cell 값을 루프
  8. 콘솔 창에서 Cell.Text 인쇄

IronXL 라이브러리 소개

IronXL은 개발자가 Excel 관련 작업을 간소화하기 위해 설계된 .NET 라이브러리입니다. Excel 파일을 생성, 수정 또는 읽는 것이 필요하든, IronXL은 포괄적인 기능 세트를 제공합니다. IronXL은 Excel 워크북, 시트 및 셀과 상호작용하는 과정을 단순화합니다.

IronXL을 사용하면 개발자가 Excel 기능성을 C# 프로젝트에 매끄럽게 통합할 수 있으며 Microsoft Office Interop 또는 Excel이 설치되어 있지 않아도 됩니다.

IronXL의 기능을 활용하여 개발자는 셀 값을 조작하고, Excel 워크북에서 데이터를 추출하며, 동적으로 Excel 문서를 생성할 수 있습니다. 직관적인 API와 강력한 기능 세트를 갖춘 IronXL은 데이터 분석, 리포팅 및 문서 생성과 같은 작업을 쉽게 만들어 개발자가 Excel 데이터를 효율적으로 처리할 수 있도록 지원합니다.

Microsoft Excel 파일, 스프레드시트 혹은 워크시트와 작업하든, IronXL은 C# 애플리케이션 개발 과정을 간소화하는 데 필요한 도구를 제공합니다.

IronXL의 기능

다음으로 IronXL의 몇 가지 주요 기능을 강조하겠습니다:

  1. Excel 파일 생성 및 수정: IronXL은 Excel 파일 생성을 지원하여 워크시트, 셀 및 형식을 수정할 수 있도록 합니다.
  2. Excel 파일 읽기: 라이브러리는 기존 Excel 파일에서 데이터를 추출하여 .NET 애플리케이션 내에서 Excel 스프레드시트 데이터를 쉽게 읽고 처리할 수 있도록 합니다.
  3. Excel로 내보내기: 애플리케이션에서 데이터를 Excel 형식으로 내보내어 다른 도구 및 플랫폼과의 호환성을 보장합니다.
  4. 수식 및 함수: Excel 수식과 함수에 대한 지원을 통해 동적 계산 및 데이터 조작을 할 수 있습니다.
  5. 셀 서식: IronXL은 스타일, 폰트, 색상 및 테두리 등을 포함한 셀 서식을 위한 기능을 제공합니다.

Visual Studio를 사용한 콘솔 애플리케이션 생성

Visual Studio에서 새 C# 콘솔 애플리케이션을 생성하는 것으로 시작합시다.

  1. Visual Studio를 엽니다.
  2. "새 프로젝트 생성"을 선택하십시오.

C# 콘솔 애플리케이션에서 Excel 파일 읽기: 그림 1

  1. C# 템플릿에서 "콘솔 앱"을 선택하십시오.

C# 콘솔 애플리케이션에서 Excel 파일 읽기: 그림 2

  1. 프로젝트 이름을 제공하고 "다음"을 클릭하십시오.

C# 콘솔 애플리케이션에서 Excel 파일 읽기: 그림 3

  1. 적절한 .NET Framework를 설정하고 "생성"을 클릭하십시오.

C# 콘솔 애플리케이션에서 Excel 파일 읽기: 그림 4

NuGet 패키지 관리자 콘솔 또는 솔루션을 사용하여 IronXL 설치

이제 콘솔 애플리케이션이 있으므로 IronXL 라이브러리를 설치해야 합니다.

옵션 1: NuGet 패키지 관리자 콘솔 사용

Install-Package IronXl.Excel

옵션 2: Visual Studio에서 NuGet 패키지 관리자 사용

  1. 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하십시오.
  2. "NuGet 패키지 관리"를 선택하십시오.
  3. "IronXL"을 검색하고 "설치"를 클릭하십시오.

C# 콘솔 애플리케이션에서 Excel 파일 읽기: 그림 5

IronXL을 사용하여 Excel 파일 읽는 단계

이제 IronXL을 사용하여 C# 콘솔 애플리케이션에서 Excel 파일을 읽는 단계를 진행합시다. 다음 코드 스니펫은 C# 콘솔 애플리케이션에서 Excel 파일을 읽을 수 있도록 합니다.

using IronXL;

class Program
{
    public static void Main()
    {
        // Specify the path to the Excel file
        string excelFilePath = "path/to/your/excel/file.xlsx";

        // Create a WorkBook object by loading an existing Excel file
        WorkBook workBook = WorkBook.Load(excelFilePath);

        // Access the first worksheet in the workbook
        WorkSheet workSheet = workBook.WorkSheets[0];

        // Iterate through each row in the worksheet
        foreach (var row in workSheet.Rows)
        {
            // Iterate through each cell in the row
            foreach (var cell in row)
            {
                // Print the text of the cell followed by a tab
                Console.Write(cell.Text + "\t");
            }
            // Move to the next line after each row
            Console.WriteLine();
        }

        // Close the workbook to free resources
        workBook.Close();
    }
}
using IronXL;

class Program
{
    public static void Main()
    {
        // Specify the path to the Excel file
        string excelFilePath = "path/to/your/excel/file.xlsx";

        // Create a WorkBook object by loading an existing Excel file
        WorkBook workBook = WorkBook.Load(excelFilePath);

        // Access the first worksheet in the workbook
        WorkSheet workSheet = workBook.WorkSheets[0];

        // Iterate through each row in the worksheet
        foreach (var row in workSheet.Rows)
        {
            // Iterate through each cell in the row
            foreach (var cell in row)
            {
                // Print the text of the cell followed by a tab
                Console.Write(cell.Text + "\t");
            }
            // Move to the next line after each row
            Console.WriteLine();
        }

        // Close the workbook to free resources
        workBook.Close();
    }
}
$vbLabelText   $csharpLabel

이 C# 코드 스니펫은 IronXL 라이브러리를 사용하여 Excel 파일에서 데이터를 읽고 콘솔 애플리케이션에 표시하는 방법을 보여줍니다. 다음 Excel 파일이 읽히고 콘솔 창에 표시됩니다:

C# 콘솔 애플리케이션에서 Excel 파일 읽기: 그림 6

이제 코드를 단계별로 분해해 봅시다:

IronXL 네임스페이스 가져오기

using IronXL;
using IronXL;
$vbLabelText   $csharpLabel

이 줄은 Excel 문서를 처리하기 위한 클래스와 메서드를 포함하는 IronXL 네임스페이스를 가져옵니다.

Main 메서드

public static void Main() {
    // Main method where the program execution begins 
}
public static void Main() {
    // Main method where the program execution begins 
}
$vbLabelText   $csharpLabel

Main 메서드는 애플리케이션의 진입점입니다. 위의 코드 스니펫을 이 메인 메서드에 작성합니다.

Excel 파일 경로

string excelFilePath = "path/to/your/excel/file.xlsx";
string excelFilePath = "path/to/your/excel/file.xlsx";
$vbLabelText   $csharpLabel

이 줄은 읽으려는 Excel 파일의 경로를 지정합니다. "path/to/your/excel/file.xlsx"을 실제 Excel 파일 경로로 교체하십시오.

Excel 파일 불러오기

WorkBook workBook = WorkBook.Load(excelFilePath);
WorkBook workBook = WorkBook.Load(excelFilePath);
$vbLabelText   $csharpLabel

WorkBook.Load() 메서드는 excelFilePath로 지정된 Excel 파일을 workBook이라는 WorkBook(Excel) 객체에 로드하는 데 사용됩니다.

워크시트 접근

WorkSheet workSheet = workBook.WorkSheets[0];
WorkSheet workSheet = workBook.WorkSheets[0];
$vbLabelText   $csharpLabel

이 줄은 워크북의 첫 번째 Excel 시트(workBook.WorkSheets [0])에 접근하여 workSheet라는 Excel WorkSheet 객체로 할당합니다.

행과 열 반복

foreach (var row in workSheet.Rows)
{
    foreach (var cell in row)
    {
        Console.Write(cell.Text + "\t");
    }
    Console.WriteLine();
}
foreach (var row in workSheet.Rows)
{
    foreach (var cell in row)
    {
        Console.Write(cell.Text + "\t");
    }
    Console.WriteLine();
}
$vbLabelText   $csharpLabel

이러한 중첩된 foreach 루프는 워크시트의 각 행과 열을 반복합니다. 각 셀에 대해 셀의 텍스트 값(cell.Text)이 콘솔에 출력되고 탭 문자("\t")가 뒤따릅니다. 행의 모든 셀을 출력한 후 다음 행으로 이동하기 위해 새 줄 문자가 출력됩니다.

워크북 닫기

workBook.Close();
workBook.Close();
$vbLabelText   $csharpLabel

마지막으로, workBook.Close() 메서드를 호출하여 워크북을 닫고 관련된 리소스를 해제합니다.

더 많은 작업 코드 예제를 보려면 이 코드 예제 페이지를 방문하십시오.

산출

애플리케이션을 실행하면 Excel 파일의 데이터가 콘솔 창에 출력됩니다:

C# 콘솔 애플리케이션에서 Excel 파일 읽기: 그림 7

결론

이 튜토리얼에서는 IronXL 라이브러리를 사용하여 C# 콘솔 애플리케이션에서 Excel 파일을 읽는 과정을 탐색했습니다. 직관적인 기능으로 IronXL은 Excel 관련 작업을 단순화하여 데이터 중심 애플리케이션을 개발하는 .NET 개발자에게 유용한 도구입니다.

추가적으로 IronXL이 제공하는 기능을 탐색하시고, 문서 페이지를 방문하여 C# 프로젝트에서 고급 Excel 조작을 위한 문서를 참조하십시오.

IronXL은 결정을 내리기 전에 완전한 기능을 시험할 수 있는 무료 체험판을 제공합니다. 상업적 사용을 위해서는 $799부터 시작하는 라이선스 키를 구매해야 합니다.

라이선스 패키지에 대한 자세한 정보는 이 라이선스 페이지를 방문하십시오. 라이브러리를 여기에서 다운로드하여 사용해보세요.

자주 묻는 질문

C# 콘솔 애플리케이션에서 Excel 파일을 읽으려면 어떻게 해야 하나요?

IronXL 라이브러리를 사용하면 C# 콘솔 애플리케이션에서 Excel 파일을 읽을 수 있습니다. 먼저 Visual Studio에서 콘솔 애플리케이션을 만들고 NuGet 통해 IronXL 설치합니다. Workbook.Load 메서드를 사용하여 Excel 파일을 로드하고, 워크시트에 접근하고, 행과 셀을 반복하여 데이터를 읽을 수 있습니다.

Visual Studio에서 IronXL 설정하는 데 필요한 단계는 무엇입니까?

Visual Studio에서 IronXL 설정하려면 먼저 새 C# 콘솔 애플리케이션을 만듭니다. 그런 다음 NuGet 패키지 관리자 콘솔을 열고 Install-Package IronXl.Excel 실행하여 라이브러리를 설치합니다. 설치가 완료되면 IronXL의 기능을 사용하여 Excel 파일을 작업할 수 있습니다.

Microsoft Office가 설치되어 있지 않아도 IronXL 사용하여 Excel 파일을 처리할 수 있습니까?

네, IronXL 사용하면 시스템에 Microsoft Office나 Excel이 설치되어 있지 않아도 Excel 파일을 처리할 수 있습니다. 독립적으로 작동하므로 Excel 관련 작업을 처리하는 데 편리한 솔루션입니다.

IronXL 사용하여 Excel 워크시트의 특정 데이터에 액세스하려면 어떻게 해야 합니까?

Workbook.Load 사용하여 Excel 통합 문서를 불러온 후에는 WorkSheets 속성을 통해 특정 워크시트에 접근할 수 있습니다. 행과 셀을 순회하여 특정 데이터에 접근하고, GetCellAt 과 같은 메서드를 사용하여 특정 셀의 데이터를 가져올 수 있습니다.

C#에서 IronXL 사용하여 Excel 파일을 조작할 때의 장점은 무엇입니까?

IronXL Excel 파일의 간편한 불러오기 및 읽기, Excel 수식 지원, 데이터 내보내기 기능 등을 제공하여 C#에서 Excel 조작을 간소화합니다. 또한 Microsoft Office 없이도 Excel 파일의 서식 지정, 편집 및 생성을 지원합니다.

IronXL 사용하여 Excel 통합 문서를 닫는 방법은 무엇입니까?

IronXL 에서 Excel 통합 문서를 닫으려면 WorkBook.Close() 메서드를 호출하면 됩니다. 이렇게 하면 리소스를 해제하고 애플리케이션에서 메모리를 효율적으로 사용할 수 있습니다.

IronXL 라이선스를 구매하기 전에 테스트해 볼 수 있는 방법이 있나요?

네, IronXL 모든 기능을 포함하는 무료 평가판을 제공합니다. 이를 통해 상용 라이선스를 구매하기 전에 라이브러리를 평가하고 요구 사항을 충족하는지 확인할 수 있습니다.

IronXL 에 대한 문서와 예제는 어디에서 찾을 수 있나요?

IronXL 에 대한 자세한 문서와 예제 코드는 공식 웹사이트에서 찾아볼 수 있습니다. 이 자료는 프로젝트에서 IronXL의 기능과 활용법에 대한 상세한 지침을 제공합니다.

커티스 차우
기술 문서 작성자

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.

커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다.

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me