엑셀 C# 읽기

Excel 파일을 읽어 XLSX XLS 또는 C#의 기타 관련 형식으로 Excel 워크시트의 행과 열의 데이터를 구문 분석할 수 있습니다. Excel 파일에서 데이터를 추출하여 C# 애플리케이션에서 사용하는 것이 도움이 됩니다. 따라서 이 블로그 게시물에서는 C#에서 Excel 파일을 읽는 방법을 단계별로 설명합니다.

C#에서 Excel 파일을 읽는 이유는 무엇입니까?

Excel 파일은 사용자 친화적인 인터페이스와 유연성으로 인해 표 형식의 데이터를 저장하는 데 널리 사용되는 수단입니다. C# 프로그래밍 영역에서 Excel 파일에서 데이터를 추출하면 작업을 자동화하고, 데이터 분석을 수행하고, 수많은 응용 프로그램과 통합할 수 있는 기회가 제공됩니다. 이 프로세스는 보고, 분석 또는 추가 처리를 위해 이러한 파일에서 데이터를 추출해야 하는 시나리오에서 매우 중요합니다.

C#에서 Excel 파일 읽기

Excel 워크시트의 데이터를 쉽게 읽을 수 있습니다. C#에서 Excel 파일을 읽으려면 아래 단계를 따르세요.

  • 사용자 환경에서 Conholdate.Total for .NET을 구성합니다.
  • Workbook 클래스의 개체를 사용하여 소스 Excel 파일을 로드합니다.
  • Worksheets 속성을 사용하여 모든 워크시트에 액세스합니다.
  • For 루프를 사용하여 각 워크시트를 반복합니다.
  • 각 행을 반복하고 각 열의 값을 추출합니다.
  • 셀 값을 콘솔에 인쇄하거나 요구 사항에 따라 사용하세요.

아래 샘플 코드는 C#에서 Excel 파일을 읽는 방법을 보여줍니다.

// 엑셀 파일 불러오기
Workbook wb = new Workbook("excel.xlsx");

// 모든 워크시트 가져오기
WorksheetCollection collection = wb.Worksheets;

// 모든 워크시트를 반복합니다.
for (int worksheetIndex = 0; worksheetIndex < collection.Count; worksheetIndex++)
{

    // 색인을 사용하여 워크시트 가져오기
    Worksheet worksheet = collection[worksheetIndex];

    // 워크시트 이름 인쇄
    Console.WriteLine("Worksheet: " + worksheet.Name);

    // 행과 열의 수를 가져옵니다
    int rows = worksheet.Cells.MaxDataRow;
    int cols = worksheet.Cells.MaxDataColumn;

    // 행을 통해 반복
   for (int i = 0; i < rows; i++)
    {

        // 선택한 행의 각 열을 반복합니다.
       for (int j = 0; j < cols; j++)
        {
            // 셀 값을 구문 분석하는 중
            Console.Write(worksheet.Cells[i, j].Value + " | ");
        }
        // 줄 바꿈 인쇄
        Console.WriteLine(" ");
    }
}

C#의 특정 워크시트에서 Excel 데이터 읽기

때로는 여러 시트가 포함된 전체 통합 문서를 처리하는 대신 워크시트에서 특정 데이터를 추출해야 할 수도 있습니다. C#을 사용하여 특정 워크시트의 Excel 파일에서 데이터를 읽으려면 아래 단계를 따르십시오.

  • 시스템에 Conholdate.Total for .NET을 설치합니다.
  • Workbook 클래스의 인스턴스를 만듭니다.
  • 이름이나 0부터 시작하는 색인을 지정하면서 워크시트에 액세스하세요.
  • MaxDataRow 및 MaxDataColumn 속성을 사용하여 마지막으로 채워진 행과 열을 가져옵니다.
  • 각 행과 열을 반복합니다.
  • 셀 값을 가져옵니다.

다음 코드 샘플은 C#을 사용하여 Excel의 특정 워크시트에서 데이터를 읽는 방법을 보여줍니다.

// 엑셀 파일 불러오기
Workbook wb = new Workbook("excel.xlsx");

// 색인을 사용하여 워크시트 가져오기
Worksheet worksheet = wb.Worksheets[0];

// 워크시트 이름 인쇄
Console.WriteLine("Worksheet: " + worksheet.Name);

// 행과 열의 수를 가져옵니다
int rows = worksheet.Cells.MaxDataRow;
int cols = worksheet.Cells.MaxDataColumn;

// 행을 통해 반복
for (int i = 0; i < rows; i++)
{
    // 선택한 행의 각 열을 반복합니다.
   for (int j = 0; j < cols; j++)
    {
        // 셀 값을 구문 분석하는 중
        Console.Write(worksheet.Cells[i, j].Value + " | ");
    }
    // 줄 바꿈 인쇄
    Console.WriteLine(" ");
}

C#에서 Excel 파일을 읽는 모범 사례

오류 처리: 파일을 찾을 수 없음, 파일 형식 문제, 액세스 권한 문제 등 Excel 파일을 읽는 동안 발생할 수 있는 예외를 항상 처리합니다.

메모리 관리: 메모리 누수를 방지하려면 객체를 적절하게 폐기하세요.

성능 최적화: 특히 대규모 Excel 파일을 처리할 때 적절한 방법을 사용하여 데이터를 효율적으로 읽습니다.

데이터 검증: Excel에서 읽은 데이터를 검증하고 정리하여 무결성과 신뢰성을 보장합니다.

무료 평가판 라이센스

무료 임시 라이센스를 받아 API 기능을 최대한 평가할 수 있습니다.

마무리

소프트웨어 개발의 세계에서 데이터를 관리하고 조작하는 것은 기본적인 작업입니다. 데이터를 저장하고 구성하는 데 널리 사용되는 Excel 파일은 다양한 응용 프로그램에서 흔히 볼 수 있는 형식입니다. 이 블로그 게시물에서는 스프레드시트의 모든 데이터를 구문 분석하거나 요구 사항에 따라 특정 워크시트로 작업하는 등 C#에서 Excel 파일을 읽는 다양한 접근 방식을 다루었습니다. 문의사항이 있는 경우 포럼에 글을 남겨주세요.

자주 묻는 질문

C#을 사용하여 이전 .xls 및 최신 .xlsx Excel 파일 형식을 모두 읽을 수 있나요?

예, Conholdate.Total과 같은 C# 라이브러리는 이전 .xls 및 최신 .xlsx 형식을 모두 처리할 수 있습니다. 그러나 향상된 기능과 성능으로 인해 가능할 때마다 .xlsx 파일로 작업하는 것이 좋습니다.

시스템에 Microsoft Excel이 설치되어 있지 않아도 Excel 파일을 읽을 수 있습니까?

예, C#에서 Excel 워크시트의 데이터를 읽기 위해 Microsoft Excel을 설치할 필요가 없습니다.

C#을 사용하여 Excel 파일의 특정 워크시트 및 셀에서 데이터를 읽을 수 있나요?

예, Excel 파일의 특정 워크시트 및 셀에서 데이터를 읽을 수 있습니다. 이름이나 좌표를 기준으로 특정 워크시트와 셀에서 데이터를 추출하기만 하면 됩니다.

무결성을 보장하기 위해 Excel 파일에서 읽은 데이터의 유효성을 어떻게 확인합니까?

데이터의 유효성을 검사하려면 애플리케이션 요구 사항에 따라 데이터 유형, 범위 및 제약 조건을 검사하면 됩니다. 데이터를 사용하기 전에 예상 형식과 제약 조건을 준수하는지 확인하세요.

또한보십시오