C#

C# 언어를 사용하여 CSV 데이터 생성하기

지오준 2023. 11. 24.
반응형

CSV(Comma-Separated Values)는 데이터를 저장하고 전송하기 위한 일반적인 형식입니다. C#을 사용하여 CSV 파일을 생성하는 방법을 알아보겠습니다.

1. 필요한 라이브러리 가져오기

CSV 파일을 생성하기 위해 System.IO 네임스페이스를 사용합니다. 이 네임스페이스는 파일을 생성하고 쓰기 위한 클래스를 제공합니다.

using System;
using System.IO;
using System.Text;

 

2. CSV 데이터 생성하기

아래는 CSV 파일을 생성하는 간단한 예제 코드입니다.

class Program
{
    static void Main(string[] args)
    {
        string filePath = "example.csv"; // CSV 파일 경로 및 이름

        // CSV 파일에 쓸 데이터
        string[] headers = { "이름", "나이", "직업" };
        string[] row1 = { "Alice", "30", "개발자" };
        string[] row2 = { "Bob", "25", "디자이너" };
        string[] row3 = { "Charlie", "35", "매니저" };

        // CSV 파일 생성 및 데이터 쓰기
        using (StreamWriter sw = new StreamWriter(filePath, false, Encoding.UTF8))
        {
            // 헤더 작성
            sw.WriteLine(string.Join(",", headers));

            // 데이터 행 작성
            sw.WriteLine(string.Join(",", row1));
            sw.WriteLine(string.Join(",", row2));
            sw.WriteLine(string.Join(",", row3));
        }

        Console.WriteLine("CSV 파일이 생성되었습니다.");
    }
}

 

위의 코드는 간단한 CSV 파일을 생성하는 방법을 보여줍니다. 코드를 실행하면 "example.csv"라는 파일이 생성되고, 파일 내용은 다음과 같을 것입니다:

이름,나이,직업
Alice,30,개발자
Bob,25,디자이너
Charlie,35,매니저

3. 코드 설명

  • StreamWriter: 파일에 텍스트를 쓰기 위한 클래스입니다. using 문을 사용하여 파일 작업이 끝난 후에 자원을 자동으로 해제합니다.
  • string.Join(",", headers): 배열의 요소들을 쉼표로 구분하여 하나의 문자열로 결합합니다. 이를 통해 헤더를 CSV 파일에 작성합니다.
  • StreamWriter.WriteLine(): 파일에 한 줄씩 데이터를 작성합니다.

마무리

이렇게하면 C#을 사용하여 간단한 CSV 파일을 생성할 수 있습니다. 파일에 데이터를 작성할 때, 실제 데이터에 맞게 코드를 수정하여 사용할 수 있습니다.

 

더 복잡한 CSV 파일을 작성하는 경우, 데이터 처리를 위한 더 많은 기능과 예외 처리가 필요할 수 있습니다. 하지만 이 예제는 기본적인 개념을 소개하는 데 도움이 될 것입니다.

 

여러분의 프로젝트에서 유용한 방법으로 이 코드를 활용해보세요!

반응형

댓글