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

C#에서 CSV 파일을 만드는 방법(단계별) 튜토리얼

본문 내용: C# .NET 라이브러리를 사용하여 콘솔 애플리케이션에서 새 CSV 파일 데이터 형식을 만드는/쓰는 방법을 찾고 계십니까? 그렇다면, 당신은 올바른 장소에 있습니다.

이 튜토리얼은 IronXL C# .NET 라이브러리를 사용하여 문자열에서 (헤더가 있는) 여러 행의 CSV 파일을 만드는 간단한 튜토리얼입니다. IronXL은 Excel, CSV, XLS와 같은 문서를 처리하는데 있어서 추가적인 사용자 설정 없이 처리할 수 있는 시장을 선도하는 .NET 라이브러리입니다.

C#을 사용하여 CSV 파일을 생성하고 쓰는 방법은 무엇입니까?

C#을 사용하여 CSV 파일을 생성하고 편집하는 가장 간단한 방법은 다음 단계를 따르는 것입니다:

  • Visual Studio에서 C# 콘솔 응용 프로그램을 만듭니다.
  • IronXL .NET 라이브러리를 설치합니다.
  • 두 줄의 코드로 다른 소스에서 CSV 파일을 만듭니다.

1. Visual Studio에서 새 프로젝트 시작하기

Visual Studio IDE를 엽니다.

파일 메뉴로 가서, "새 프로젝트"를 선택한 후 콘솔 응용 프로그램을 선택합니다.

프로젝트 이름과 선호하는 프로젝트 위치를 적절한 텍스트 상자에 입력합니다.

C#에서 CSV 파일을 생성하는 법 (단계별) 튜토리얼, 그림 1: 새 프로젝트 구성 새 프로젝트 구성

다음 버튼을 클릭하고 아래 스크린샷에 표시된 대로 필요한 .NET Framework를 선택한 후 생성하기를 클릭합니다.

C#에서 CSV 파일을 생성하는 법 (단계별) 튜토리얼, 그림 2: 대상 프레임워크 선택 대상 프레임워크 선택

program.cs 파일이 열립니다.

C#에서 CSV 파일을 생성하는 법 (단계별) 튜토리얼, 그림 3: Program.cs Program.cs

2. IronXL C# 라이브러리 설치하기

IronXL 라이브러리는 두 가지 다른 방법으로 다운로드 및 설치할 수 있습니다:

  • Visual Studio NuGet 패키지 관리자 사용
  • Visual Studio 명령줄 사용하기

2.1. Visual Studio NuGet 패키지 매니저 사용하기

NuGet 패키지 매니저 옵션은 Visual Studio 소프트웨어에서 솔루션에 패키지를 직접 설치할 수 있게 제공됩니다. 아래 스크린샷은 이를 여는 방법을 보여줍니다.

C#에서 CSV 파일을 생성하는 법 (단계별) 튜토리얼, 그림 4: NuGet 패키지 관리자 NuGet 패키지 매니저

NuGet 패키지 매니저 기능은 사용자가 NuGet 웹사이트에서 제공하는 패키지를 탐색하고 검색할 수 있는 영역을 제공합니다. IronXL 라이브러리를 찾기 위해 검색 필드에 "IronXL"을 입력하세요.

C#에서 CSV 파일을 생성하는 법 (단계별) 튜토리얼, 그림 5: NuGet 패키지 관리자 NuGet 패키지 매니저

이미지 위에서 검색한 연결된 패키지에서 IronXL 옵션을 선택하고 솔루션에 패키지를 설치합니다.

2.2. Visual Studio 명령줄 사용하기

Visual Studio 메뉴에서 도구로 이동, NuGet 패키지 매니저로 커서를 옮기고 패키지 매니저 콘솔을 클릭합니다.

C#에서 CSV 파일을 생성하는 법 (단계별) 튜토리얼, 그림 6: Visual Studio 명령줄 Visual Studio 명령줄

패키지 매니저 콘솔이 화면 하단에 나타납니다. 다음 코드 명령을 작성하고 엔터를 누르면 IronXL 인스턴스가 설치됩니다.

Install-Package IronXl.Excel

3. CSV 파일 생성하기

이 블로그에서는 IronXL을 사용하여 CSV 파일을 생성하는 두 가지 다른 방법이 있습니다.

  1. XLSX 파일에서 CSV 생성
  2. 새로운 WorkBook을 생성하고 데이터를 작성하여 CSV 파일을 생성하십시오.

3.1. XLSX 파일에서 CSV 생성

CSV 파일을 만들려면 Excel 파일에 몇 가지 예제 데이터가 포함되어 있어야 합니다.

C#에서 CSV 파일을 생성하는 법 (단계별) 튜토리얼, 그림 7: 샘플 엑셀 파일 예제 Excel 파일

열린 program.cs 파일에 아래 주어진 코드를 입력하고 프로젝트를 실행합니다.

using IronXL;

class Program
{
    static void Main()
    {
        // Load an existing Excel file
        WorkBook wb = WorkBook.Load("test.xlsx");

        // Save the loaded workbook as a CSV file
        wb.SaveAsCsv("Parsed CSV.csv");
    }
}
using IronXL;

class Program
{
    static void Main()
    {
        // Load an existing Excel file
        WorkBook wb = WorkBook.Load("test.xlsx");

        // Save the loaded workbook as a CSV file
        wb.SaveAsCsv("Parsed CSV.csv");
    }
}
$vbLabelText   $csharpLabel

실행이 완료된 후, Parsed CSV.csv라는 새 파일이 만들어질 것입니다. 선호하는 스프레드시트 응용 프로그램을 사용하여 파일을 엽니다.

C#에서 CSV 파일을 생성하는 법 (단계별) 튜토리얼, 그림 8: C#에서 CSV 파일 생성법 - 그림 8: CSV 데이터 CSV 데이터

3.2. 새 CSV 워크북을 프로그램으로 생성하기

이 예제 코드는 IronXL을 사용하여 처음부터 CSV 파일을 생성하는 방법을 보여줍니다.

using IronXL;

class Program
{
    static void Main()
    {
        // Create a new workbook in XLSX format
        WorkBook xlsWorkbook = WorkBook.Create(ExcelFileFormat.XLSX);

        // Set metadata for the workbook
        xlsWorkbook.Metadata.Author = "IronXL";

        // Create a new worksheet in the workbook
        WorkSheet xlsSheet = xlsWorkbook.CreateWorkSheet("new_sheet");

        // Add data to cells in the worksheet
        xlsSheet["A1"].Value = "Hello";
        xlsSheet["B1"].Value = "World";
        xlsSheet["A2"].Value = "New CSV example output";
        xlsSheet["B2"].Value = "From Scratch";

        // Save the workbook as a CSV file
        xlsWorkbook.SaveAsCsv("NewCSVFile.csv");
    }
}
using IronXL;

class Program
{
    static void Main()
    {
        // Create a new workbook in XLSX format
        WorkBook xlsWorkbook = WorkBook.Create(ExcelFileFormat.XLSX);

        // Set metadata for the workbook
        xlsWorkbook.Metadata.Author = "IronXL";

        // Create a new worksheet in the workbook
        WorkSheet xlsSheet = xlsWorkbook.CreateWorkSheet("new_sheet");

        // Add data to cells in the worksheet
        xlsSheet["A1"].Value = "Hello";
        xlsSheet["B1"].Value = "World";
        xlsSheet["A2"].Value = "New CSV example output";
        xlsSheet["B2"].Value = "From Scratch";

        // Save the workbook as a CSV file
        xlsWorkbook.SaveAsCsv("NewCSVFile.csv");
    }
}
$vbLabelText   $csharpLabel

위의 샘플 코드는 먼저 새로운 Workbook을 생성한 후, WorkBook의 행과 열에 데이터를 채웁니다. 그 후, SaveAsCsv 메서드를 사용하여 파일을 저장합니다.

C#에서 CSV 파일을 생성하는 법 (단계별) 튜토리얼, 그림 9: CSV 파일 출력 CSV 파일 출력

4. 결론

이 기사에서는 C# .NET 라이브러리 IronXL을 사용하여 두 가지 방법으로 새로운 CSV 파일을 생성하는 방법을 보여줍니다.

추가적으로, IronXL Excel 라이브러리는 다음과 같은 기능을 제공합니다:

IronXL에 대한 자세한 정보는 코드 예제 페이지를 참조하십시오. IronXL 다운로드하고 30일 동안 무료로 사용해보세요 그런 다음 라이센스 구매하세요.

전체 Iron Suite를 구매하면 두 IronXL 라이센스 가격으로 IronXL 및 다른 4개의 제품을 받을 수 있습니다.

자주 묻는 질문

Visual Studio에서 C#을 사용하여 CSV 파일을 생성하는 프로젝트를 어떻게 설정하나요?

프로젝트를 설정하려면 Visual Studio를 열고 '새 프로젝트'에서 '콘솔 애플리케이션'을 선택한 다음 프로젝트 이름과 위치를 입력하고 적절한 .NET Framework 선택하고 '만들기'를 클릭합니다.

Visual Studio에서 CSV 파일 생성을 위한 라이브러리를 어떻게 설치할 수 있나요?

Visual Studio의 NuGet 패키지 관리자를 사용하거나 Visual Studio 명령줄에서 Install-Package IronXl.Excel 명령을 실행하여 IronXL 라이브러리를 설치할 수 있습니다.

C#에서 CSV 파일을 생성하는 방법에는 어떤 것들이 있나요?

C#에서 CSV 파일을 생성하는 방법은 IronXL 사용하여 기존 XLSX 파일을 변환하거나, 프로그래밍 방식으로 새 통합 문서를 생성하고 데이터를 추가한 다음 CSV 파일로 저장하는 두 가지가 있습니다.

C#을 사용하여 Excel 파일을 CSV 파일로 변환할 수 있나요?

네, IronXL 사용하면 기존 Excel 파일을 불러와 SaveAsCsv 메서드를 사용하여 CSV 파일로 저장할 수 있습니다.

IronXL Excel 및 CSV 관리를 위해 어떤 추가 기능을 제공합니까?

IronXL 다양한 Excel 형식과의 호환성, 데이터 조작, 내보내기/가져오기 기능, 텍스트 정렬, 글꼴 크기 및 색상을 포함한 셀 서식 옵션과 같은 기능을 제공합니다.

CSV 파일 생성에 사용되는 문서 처리 라이브러리의 무료 평가판을 이용할 수 있습니까?

네, IronXL NuGet 패키지 관리자를 통해 다운로드할 수 있는 30일 무료 평가판을 제공합니다.

C#으로 CSV 파일을 생성하는 코드 예제를 더 보려면 어디를 봐야 할까요?

IronXL 사용에 대한 추가 코드 예제는 IronXL 웹사이트, 특히 코드 예제 섹션에서 찾을 수 있습니다.

C#과 IronXL 사용하여 CSV 파일을 처음부터 생성하는 방법은 무엇인가요?

CSV 파일을 처음부터 생성하려면 IronXL 사용하여 새 통합 문서를 초기화하고, 데이터를 추가한 다음, SaveAsCsv 메서드를 사용하여 통합 문서를 CSV 파일로 저장하면 됩니다.

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

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

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

Iron Support Team

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