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

C#에서 CSV 파일을 읽는 방법

이 문서는 IronXL 라이브러리를 사용하여 C#으로 CSV 리더를 만드는 방법을 탐색할 것입니다.

IronXL - Excel 라이브러리

IronXL는 C# 개발자에게 다양한 형식의 엑셀 스프레드시트를 생성, 로드, 읽기 및 편집할 수 있는 강력한 Excel 라이브러리입니다. .NET을 위해 특별히 설계된 IronXL은 속도, 정확성, 사용 용이성을 우선합니다. 다양한 형식으로 엑셀 파일 저장 및 다양한 스프레드시트 형식 로드를 통해 효율적인 데이터 읽기를 가능하게 합니다.

IronXL은 CSV 및 TSV, XLS 및 XLSX, XSLT 및 XLSM을 포함한 다양한 파일 확장자를 가진 엑셀 워크북 형식을 지원합니다. 최신 버전의 .NET Framework와 2.0까지의 모든 이전 버전과 호환됩니다. IronXL은 Linux, MacOS, Azure, Docker 및 AWS를 포함한 다양한 플랫폼에서 사용할 수 있습니다.

IronXL을 사용하여 C#에서 CSV 리더 만드는 방법?

필수 조건

CSV 파일의 데이터를 엑셀 파일로 변환하고 C#에서 읽으려면 다음 도구가 필요합니다:

  1. Visual Studio: C# .NET 애플리케이션 작업을 위한 필수 통합 개발 환경(IDE)입니다. C# 앱 개발을 위한 공식 및 추천 IDE이며 Microsoft 웹사이트에서 다운로드하고 설치할 수 있습니다. 그러나 개발자가 선호하는 경우 C# 환경을 지원하는 다른 IDE도 사용할 수 있습니다.
  2. 콘솔 앱 만들기: 간단한 콘솔 애플리케이션을 만드는 단계를 따르십시오.
    • Visual Studio를 열고 "프로젝트 만들기"를 클릭하세요.

C#에서 CSV 파일 읽는 방법, 그림 2: 새 프로젝트 창 새 프로젝트 창

* 사용할 수 있는 옵션 목록에서 "콘솔 앱"을 선택하세요. 선택한 언어가 C#인지 확인하세요.

C#에서 CSV 파일 읽는 방법, 그림 3: 새 콘솔 앱 만들기 새 콘솔 앱 만들기

* 다음으로, 프로젝트에 원하는 이름을 지정하세요.

C#에서 CSV 파일 읽는 방법, 그림 4: 구성 구성

* 프로젝트 구성의 다음 단계는 .NET Framework 선택입니다. 지원되는 최신 버전은 .NET 7.0이며, 이는 표준 용어에서도 지원됩니다. 그러나 잠재적인 오류를 피하기 위해, Microsoft가 장기 지원을 제공하는 보다 안정적인 버전인 .NET 6.0을 선택할 수 있습니다. 특정 요구 사항에 따라 적절한 버전을 선택하는 것이 중요합니다.
  1. IronXL - 엑셀 스프레드시트 작업을 위해 설계된 .NET 엑셀 라이브러리입니다. 사용하기 전에 C# 애플리케이션에 설치되어야 합니다. 여러 소스에서 패키지를 다운로드하고 설치할 수 있습니다:
    1. NuGet - .NET의 패키지 관리자입니다. NuGet 웹사이트에서 IronXL을 직접 다운로드할 수 있습니다.
    2. Visual Studio NuGet 패키지 관리자: 도구 > NuGet 패키지 관리자 > 솔루션용 패키지 관리로 이동하여 패키지 관리자를 여세요.
    3. Iron 웹사이트에서 .NET Excel DLL zip 파일을 직접 다운로드하고 프로젝트 참조로 프로젝트 솔루션에 추가하세요.

IronXL 네임스페이스 추가

전제 조건을 갖추면 다음 단계는 IronXL 네임스페이스를 main.cs 파일의 소스 코드 상단에 추가하는 것입니다:

using IronXL;
using IronXL;
$vbLabelText   $csharpLabel

기존 CSV 파일 열기

IronXL은 C#에서 CSV 파일을 읽는 쉬운 방법을 제공합니다. 첫 번째로, 읽기 위해 CSV 파일을 여세요. 이는 행과 열 기반으로 된 파일 형식입니다. 여기서 WorkBook 클래스는 CSV 파일을 열기 위해 해당 LoadCSV 메서드와 함께 사용됩니다. 코드는 다음과 같습니다:

// Load the CSV file and convert it to XLSX format.
var csv = WorkBook.LoadCSV("color_srgb.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
// Load the CSV file and convert it to XLSX format.
var csv = WorkBook.LoadCSV("color_srgb.csv", fileFormat: ExcelFileFormat.XLSX, ListDelimiter: ",");
$vbLabelText   $csharpLabel

IronXL의 LoadCSV 메서드는 CSV 파일을 열어 XLSX 형식으로 변환할 수 있게 해줍니다. 이 메서드는 CSV 파일에 사용된 목록 구분 기호를 지정할 수 있는 옵션을 제공합니다. 이 예제에서는기본 구분 기호인 쉼표를 사용합니다. 결과 파일은 열려 있으며, IronXL의 엑셀 스프레드시트 읽기 및 조작 기능을 사용하여 추가 처리할 수 있습니다.

C#에서 CSV 파일 읽는 방법, 그림 5: CSV 파일 CSV 파일

CSV 리더 클래스에서 워크시트 가져오기

이전 단계에서는 CSV 파일이 IronXL을 사용하여 Excel 워크북으로 열렸습니다. 이제 워크북에서 기본 워크시트를 WorkSheet 클래스를 사용하여 가져옵니다. 다음 예제는 CSV 데이터를 읽기 위해 워크시트를 가져오는 방법을 설명합니다:

// Retrieve the default worksheet from the loaded workbook.
WorkSheet ws = csv.DefaultWorkSheet;
// Retrieve the default worksheet from the loaded workbook.
WorkSheet ws = csv.DefaultWorkSheet;
$vbLabelText   $csharpLabel

Excel 워크시트와 작업하는 방법에 대한 자세한 정보는 이 코드 예제 페이지를 방문하십시오.

C# DataTable을 사용하여 CSV 데이터 읽기

CSV가 성공적으로 로드되고 데이터가 워크시트로 제공되면 C# DataTable에서 CSV 파일에서 데이터를 매우 쉽게 읽을 수 있습니다.

워크시트를 DataTable로 변환

먼저 DataTable 인스턴스를 생성하고 ToDataTable 메서드를 사용하여 워크시트 데이터를 테이블로 변환합니다. 다음 코드는 이 작업을 수행하는 데 도움이 됩니다.

// Convert the worksheet data to a DataTable.
DataTable dt = ws.ToDataTable(true);
// Convert the worksheet data to a DataTable.
DataTable dt = ws.ToDataTable(true);
$vbLabelText   $csharpLabel

CSV 데이터 읽기 시작

이제 모든 레코드를 DataTable 인스턴스를 사용하여 반복합니다. 데이터는 행과 열 단위로 수신됩니다. 먼저 각 열을 이동하여 값을 얻습니다. 헤더 행과 함께 모든 레코드를 가져오기 위해 다음 코드 스니펫을 사용하십시오:

// Iterate over each row in the DataTable.
foreach (DataRow row in dt.Rows)
{
    // Iterate over each column in the current row.
    for (int i = 0; i < dt.Columns.Count; i++)
    {
        // Print each column value in the current row.
        Console.Write(row[i] + "  ");
    }
    // Move to the next line after printing all columns of the current row.
    Console.WriteLine();
}
// Iterate over each row in the DataTable.
foreach (DataRow row in dt.Rows)
{
    // Iterate over each column in the current row.
    for (int i = 0; i < dt.Columns.Count; i++)
    {
        // Print each column value in the current row.
        Console.Write(row[i] + "  ");
    }
    // Move to the next line after printing all columns of the current row.
    Console.WriteLine();
}
$vbLabelText   $csharpLabel

위의 코드에서는 foreach 루프를 사용하여 행 모음에서 단일 레코드를 가져옵니다. 그런 다음 중첩된 for 루프 내에서 열의 수를 세고 마지막으로 각 행의 데이터를 화면에 출력합니다. 출력은 CSV 파일과 유사한 형식으로 구성됩니다.

C#에서 CSV 파일 읽는 방법, 그림 6: 출력 산출

요약

이 문서는 IronXL 라이브러리를 사용하여 C#에서 CSV 리더를 생성하는 방법을 설명했습니다. IronXL로 CSV 파일 로딩은 Excel 스프레드시트에서 CSV 형식을 지원하므로 쉽게 수행됩니다. DataTable 객체는 우아한 CSV 리더를 생성하고 출력을 원본 파일과 일치하도록 형식화하는 데 사용됩니다.

IronXL은 또한 다양한 파일 형식 간의 변환을 제공하고 Interop 및 Microsoft Excel이 설치되지 않은 상태에서도 Excel 파일을 처음부터 생성할 수 있습니다. 이는 또한 C# DataSetDataTable와 호환되어 개발자에게 외부 응용 프로그램에 의존하지 않고 데이터를 상호 변환할 수 있는 유연성을 제공합니다. 강력한 기능을 갖춘 IronXL은 C# 개발자가 Excel 스프레드시트로 작업하고 CSV 데이터를 효과적으로 처리할 수 있는 가치 있는 도구입니다.

IronXL은 개발용으로 무료입니다. 그러나 상업적 사용을 위해서는 $799부터 시작하는 라이선스를 구매해야 합니다. 무료 체험판을 사용하여 프로젝트에서 컴파일된 .dll의 호환성을 프로덕션 모드에서 테스트할 수도 있습니다.

자주 묻는 질문

Interop을 사용하지 않고 C#에서 CSV 리더를 만드는 방법은 무엇인가요?

Interop을 사용하지 않고도 IronXL 라이브러리를 활용하여 C#에서 CSV 리더를 만들 수 있습니다. 먼저 NuGet 통해 IronXL 설치하거나 IronXL 웹사이트에서 .NET Excel DLL을 다운로드하세요. 코드에 IronXL 네임스페이스를 추가하고 WorkBook.LoadCSV 메서드를 사용하여 CSV 파일을 로드하면 Excel 통합 문서처럼 파일을 조작할 수 있습니다.

C#에서 CSV 작업을 위해 IronXL 사용하는 것의 장점은 무엇입니까?

IronXL C#에서 CSV 파일을 처리하는 강력하고 유연한 솔루션을 제공합니다. 개발자는 Microsoft Excel이나 Interop 없이도 CSV 파일을 로드, 읽고 Excel 형식으로 변환할 수 있으므로 Linux, MacOS와 같은 다양한 플랫폼은 물론 Azure 및 AWS와 같은 클라우드 서비스와도 호환됩니다.

IronXL 사용하여 CSV 데이터를 Excel 형식으로 변환하는 방법은 무엇입니까?

IronXL 사용하여 CSV 데이터를 Excel 형식으로 변환하려면 WorkBook.LoadCSV 메서드를 사용하여 CSV 파일을 불러온 다음 WorkBook.SaveAs 메서드를 사용하여 XLSX와 같은 원하는 Excel 형식을 지정하여 저장합니다.

IronXL 사용하여 C#에서 CSV 데이터를 DataTable로 읽어들이는 것이 가능할까요?

네, IronXL 사용하면 C#에서 CSV 데이터를 DataTable 로 읽어올 수 있습니다. CSV 파일을 통합 문서로 불러온 다음, 기본 워크시트에 접근하여 Range.ToDataTable 메서드를 사용하면 워크시트 데이터를 DataTable 로 변환하여 쉽게 조작하고 반복 처리할 수 있습니다.

IronXL 라이브러리는 어떤 플랫폼과 호환되나요?

IronXL 라이브러리는 Windows, Linux, MacOS, Azure, Docker, AWS를 포함한 다양한 플랫폼과 호환됩니다. 이러한 크로스 플랫폼 지원 덕분에 다양한 환경에서 작업하는 개발자에게 다재다능한 선택지가 됩니다.

IronXL 상업용 프로젝트에 사용할 수 있습니까?

네, IronXL 상업 프로젝트에 사용할 수 있습니다. 개발 및 테스트를 위한 무료 평가판을 제공하지만, 실제 운영 환경에서 사용하려면 상업용 라이선스가 필요합니다. 이 라이선스를 통해 모든 기능과 지원을 이용할 수 있습니다.

IronXL C# 애플리케이션에서 CSV 데이터 조작을 어떻게 향상시키나요?

IronXL 개발자가 Microsoft Excel에 의존하지 않고 CSV 파일을 로드하고 편집할 수 있도록 하여 C# 애플리케이션에서 CSV 데이터 조작 기능을 향상시킵니다. 또한 CSV와 Excel 형식 간의 변환 메서드를 제공하여 데이터 처리를 더욱 유연하고 효율적으로 만들어 줍니다.

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

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

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

Iron Support Team

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