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

C#에서 파일을 CSV로 내보내는 방법

이 기사는 가장 잘 알려진 라이브러리 중 하나인 IronXL을 사용하여 .NET 기술이 Microsoft Excel 문서와 프로그래밍 방식으로 인터페이스할 수 있는 다양한 방법을 비교합니다. 또한, Excel 스프레드시트를 CSV 파일로 쓰기, 읽기 및 내보내기 위한 설정을 만듭니다.

1.1 .NET Framework란 무엇인가?

Microsoft가 만든 독점 소프트웨어 프레임워크인 .NET Framework는 주로 Microsoft Windows와 호환됩니다. 크로스 플랫폼 .NET 프로젝트가 그 자리를 차지할 때까지 주요 공통 언어 인프라(CLI) 구현 역할을 했습니다. 여러 프로그래밍 언어 간의 언어 호환성을 제공하며, Framefoot Class Library (FCL) 라는 방대한 클래스 라이브러리를 갖추고 있습니다.

1.2 CSV란 무엇인가?

콤마로 구분된 값을 의미하는 'comma-separated values'라는 텍스트 파일 형식은 값을 콤마로 분리하여 별도의 열로 나눕니다. CSV 형식 파일에서는 표 형식의 데이터가 일반 텍스트로 저장되며, 각 줄은 일반적으로 단일 데이터 레코드에 해당합니다. CSV 파일에서는 각 레코드가 동일한 수의 필드를 가지며, 이 필드는 콤마로 구분됩니다.

2.0 IronXL 라이브러리 기능

Microsoft Excel 문서를 읽고 CSV 파일로 변환할 수 있는 IronXL for .NET C# Excel 라이브러리. Microsoft Office 또는 Microsoft.Office.Interop.Excel를 설치하지 않고도, 사용자는 독립형 .NET 소프트웨어 라이브러리인 IronXL을 사용할 수 있습니다. 여러 스프레드시트 형식을 읽을 수 있습니다.

IronXL의 간단한 C# API를 통해 .NET 컨텍스트에서 Excel 스프레드시트를 읽고, 편집하고, 생성하는 것이 용이합니다. IronXL은 Xamarin, Linux, macOS, Azure, .NET Core 및 .NET Framework에 대한 전체 지원을 제공합니다.

  • IronXL은 .NET Core 및 .NET Framework와 호환되는 C# 라이브러리로서 Excel 스프레드시트에 가장 적합합니다.
  • IronXL은 Web 앱, Windows Forms, Console을 포함한 거의 모든 .NET Framework을 지원합니다.
  • IronXL은 Linux, macOS 및 Windows 운영체제와 함께 사용할 수 있습니다.
  • IronXL은 Excel 파일에 대한 빠르고 쉬운 액세스를 제공합니다.
  • IronXL은 XLSX, CSV, XLS, XLST, TSV, XLSM 등을 포함한 다양한 Excel 파일 유형을 읽을 수 있습니다. 데이터 테이블과 데이터 세트를 가져오기, 업데이트 및 내보내기 기능은 라이브러리의 수많은 옵션 중 일부에 불과합니다.
  • Excel 스프레드시트의 경우 IronXL은 계산을 수행할 수 있습니다.
  • IronXL은 텍스트, 정수, 날짜, 통화, 수식 및 백분율을 포함한 Excel 열의 다양한 데이터 유형을 지원합니다.
  • IronXL은 날짜, 통화, 퍼센트, 텍스트, 숫자, 수식을 포함한 다양한 Excel 열 데이터 유형의 여러 값을 처리할 수 있습니다.

데이터를 Excel로 내보내는 방법을 알아보려면 이 튜토리얼을 참조하세요.

3.0 Visual Studio에서 새 프로젝트 생성하기

Visual Studio를 열고 IronXL 라이브러리를 사용하기 전에 .NET 프로젝트를 생성합니다. Visual Studio는 버전에 상관없이 사용할 수 있지만 가장 최신 버전을 권장합니다. 간단히 하기 위해 이 기사에서는 이 예제를 위해 콘솔 애플리케이션을 사용할 것입니다.

C#에서 CSV로 파일 내보내기, 그림 1: Visual Studio를 열고 파일 메뉴로 가서 새 프로젝트를 선택하세요. 다양한 .NET 프로젝트 템플릿 중에서 콘솔 앱을 선택하십시오. Visual Studio를 열고 "파일" 메뉴로 가서 "새 프로젝트"를 선택하십시오. 다양한 .NET 프로젝트 템플릿 중에서 "콘솔 앱"을 선택하십시오.

그 다음으로 프로젝트의 위치와 이름을 입력합니다.

C#에서 파일을 CSV로 내보내는 방법, 그림 2: Visual Studio에서 새 프로젝트 생성 Visual Studio에서 새 프로젝트 생성

Framework 드롭다운 메뉴를 사용하여 .NET Framework를 선택할 수 있습니다. 이 프로젝트에는 .NET Framework 4.7이 선택되었습니다. 다음으로 생성 버튼을 클릭합니다.

애플리케이션이 솔루션을 생성하면 program.cs 파일이 열리며, 코드를 입력하고 프로그램을 빌드/실행할 수 있습니다.

C#에서 파일을 CSV로 내보내는 방법, 그림 3: 콘솔 애플리케이션 프로젝트가 성공적으로 생성되면 Program.cs 파일이 열립니다. 콘솔 애플리케이션 프로젝트가 성공적으로 생성되면 Program.cs 파일이 열립니다.

코드를 테스트하려면 다음 단계로 IronXL 라이브러리를 추가해야 합니다.

다음 수정을 위해 필요한 IronXL 라이브러리를 설치합니다. 이를 수행하려면 NuGet 패키지 관리자 콘솔에 다음 명령을 입력하십시오:

Install-Package IronXL -Version 2023.8.29

C#에서 파일을 CSV로 내보내는 방법, 그림 4: NuGet 패키지 관리자 콘솔에서 IronXL Install-Package NuGet 패키지 관리자 콘솔에서 IronXL Install-Package

또 다른 옵션은 NuGet 패키지 관리자를 사용하여 "IronXL" 패키지를 검색한 다음 IronXL에 연결된 모든 NuGet 패키지 목록에서 필요한 패키지를 선택하여 다운로드하는 것입니다.

C#에서 파일을 CSV로 내보내는 방법, 그림 5: NuGet 패키지 관리자를 사용하여 IronXL Install-Package NuGet 패키지 관리자를 사용하여 IronXL Install-Package

4.0 CSV 파일로 내보내기

IronXL을 사용하면 문자열 배열을 CSV 파일로 쉽게 생성할 수 있습니다. CSV 파일 쓰기는 그 결과로 더 간단해집니다. 먼저 IronXL 네임스페이스를 포함합니다. 이는 아래 코드 캡처에서 볼 수 있습니다. 그런 다음 IronXL의 클래스와 메서드를 아래 코드에서 사용할 수 있게 됩니다.

C#에서 파일을 CSV로 내보내는 방법, 그림 6: IronXL 네임스페이스 포함 IronXL 네임스페이스 포함

Excel 파일은 IronXL을 사용하여 생성한 다음 워크북 개체로 변환할 수 있습니다. 이 개체는 그것들과 함께 작업하기 위한 여러 가지 메서드를 제공합니다. 다음 코드 예제는 배열 문자열을 Excel 워크시트로 변환하여 Excel 파일을 생성합니다.

using IronXL;
using IronXl.Options;
using System;

class Program
{
    static void Main(string[] args)
    {
        // Array of student names
        string[] students = { "AAA", "BBB", "CCC", "DDD", "EEE", "FFF" };

        // Create a new workbook with an Excel file format of XLS
        var workBook = WorkBook.Create(ExcelFileFormat.XLS);

        // Get the default worksheet (where student data will be written)
        var workSheet = workBook.DefaultWorkSheet;

        // Start adding data to worksheet from row 1
        int rowCount = 1;
        foreach (var student in students)
        {
            // Set the value in column A for student ID
            workSheet["A" + rowCount].Value = rowCount.ToString();

            // Set the value in column B for student name
            workSheet["B" + rowCount].Value = student.ToString();
            rowCount++;
        }

        // Save the workbook as a CSV file with a specified delimiter
        workBook.SaveAsCsv("Sample.csv", ";");

        // Alternately, convert the workbook to a stream
        var stream = workBook.ToStream();
    }
}
using IronXL;
using IronXl.Options;
using System;

class Program
{
    static void Main(string[] args)
    {
        // Array of student names
        string[] students = { "AAA", "BBB", "CCC", "DDD", "EEE", "FFF" };

        // Create a new workbook with an Excel file format of XLS
        var workBook = WorkBook.Create(ExcelFileFormat.XLS);

        // Get the default worksheet (where student data will be written)
        var workSheet = workBook.DefaultWorkSheet;

        // Start adding data to worksheet from row 1
        int rowCount = 1;
        foreach (var student in students)
        {
            // Set the value in column A for student ID
            workSheet["A" + rowCount].Value = rowCount.ToString();

            // Set the value in column B for student name
            workSheet["B" + rowCount].Value = student.ToString();
            rowCount++;
        }

        // Save the workbook as a CSV file with a specified delimiter
        workBook.SaveAsCsv("Sample.csv", ";");

        // Alternately, convert the workbook to a stream
        var stream = workBook.ToStream();
    }
}
$vbLabelText   $csharpLabel

앞서 언급한 코드 예제는 배열을 Excel 파일로 내보낼 것입니다. 배열이 생성되면 열 헤드가 생성됩니다. 첫 번째 열이 설정되면 행이 하나씩 추가됩니다. WorkBook 객체는 데이터가 배열 문자열에 추가된 후 생성됩니다. Excel 시트에 데이터를 추가한 후 WorkBook 객체를 사용하여 다른 곳에 이를 저장할 수 있습니다. WorkSheet 객체를 생성하여 워크시트 생성 목표를 이루며, 이는 워크북 객체에 연결될 수 있습니다.

각 항목을 스프레드시트에 추가하기 전에 배열 문자열에서 각 항목을 읽기 위해 foreach 루프를 사용합니다. 모든 데이터가 워크시트에 입력되면, SaveAsCsv 메서드를 사용하여 CSV 파일로 데이터가 저장됩니다. 구분 기호와 함께 파일 이름 및 위치도 선택적 매개변수로 제공될 수 있습니다. 그런 다음 라이브러리는 새 CSV 파일에 데이터를 작성하는 데 도움을 줍니다. Microsoft Excel을 사용하는 대신 CSV 파일을 읽고 싶다면 메모장을 사용할 수 있습니다. IronXL은 데이터 저장을 위해 XLS, CSV, XLSX 등의 다양한 파일 형식을 지원하며, Save 메서드를 사용합니다. 또는 워크북을 스트림으로 변환한 다음 필요한 위치에 데이터를 작성할 수 있습니다.

출력 CSV 파일

C#에서 파일을 CSV로 내보내는 방법, 그림 7: 출력된 Excel 파일 출력 Excel 파일

위에서 실행된 코드 샘플의 출력물입니다. 스크린샷에 있는 새로 생성된 Excel 시트에는 문자열 배열의 각 데이터 항목이 개별적으로 추가되었습니다.

IronXL를 사용하여 CSV로 데이터를 내보내는 방법에 대해 더 알고 싶다면 이 단계별 튜토리얼을 참조하세요.

5.0 결론

가장 인기 있는 Excel 애드온 중 하나는 IronXL입니다. 다른 외부 라이브러리에 의존하지 않습니다. 자급자족하며 Microsoft Excel을 설치할 필요가 없습니다. 여러 경로를 통해 작동합니다.

IronXL은 프로그래밍 방식으로 실행되는 모든 Microsoft Excel 문서 관련 작업에 대한 완벽한 솔루션을 제공합니다. 계산을 수행하고 문자열 또는 숫자를 정렬하며, 트림, 추가, 위치 찾기 및 교체, 결합 및 분해, 파일 저장 등을 할 수 있습니다. 스프레드시트 데이터를 검토하는 것 외에도 셀 데이터 유형을 정의할 수 있습니다. 파일을 읽고 쓸 수 있으며 Excel 데이터를 처리하는 과정을 쉽게 만들어줍니다.

IronXL은 무료 체험판 라이선스를 제공하여 사용자에게 모든 주요 기능을 무료로 시도해 볼 수 있는 기회를 제공합니다.

IronXL은 출시 시 $799를 사용할 수 있습니다. 사용자가 소프트웨어 업데이트 및 지원을 받고자 할 경우 1년 구독 요금을 지불할 수도 있습니다. 추가 비용을 지불하면 IronXL은 무제한 재배포에 대한 보호를 제공합니다. 좀 더 정확한 가격 정보를 찾으려면 IronXL의 라이선스 페이지를 방문하세요.

자주 묻는 질문

C#에서 Excel 데이터를 CSV 파일로 프로그래밍 방식으로 내보내는 방법은 무엇인가요?

C#에서 Excel 데이터를 CSV 파일로 프로그래밍 방식으로 내보내려면 IronXL 사용할 수 있습니다. 먼저 C# 프로그램에서 통합 문서와 워크시트를 생성하고 데이터를 채운 다음, SaveAsCsv 메서드를 사용하여 데이터를 CSV 파일로 내보냅니다.

C#을 사용하여 CSV 파일로 내보내려면 Microsoft Excel이 설치되어 있어야 합니까?

아니요, Microsoft Excel을 설치할 필요는 없습니다. IronXL Microsoft Office 또는 Microsoft.Office.Interop.Excel 없이도 Excel 파일을 읽고 편집하고 CSV로 내보낼 수 있는 독립형 .NET 라이브러리입니다.

Visual Studio 프로젝트에 IronXL 설치하는 방법은 무엇인가요?

Visual Studio 프로젝트에 IronXL 설치하려면 NuGet 패키지 관리자 콘솔을 사용하세요. Install-Package IronXL -Version 2023.8.29 명령을 실행하여 IronXL 프로젝트에 추가하십시오.

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

IronXL C#에서 Excel 스프레드시트를 읽고 편집하고 CSV 파일로 내보내는 등의 Excel 작업을 처리하기 위한 강력한 기능 세트를 제공합니다. 다양한 .NET Framework와 운영 체제를 지원하므로 외부 라이브러리 없이도 다양한 환경에서 사용할 수 있습니다.

IronXL Excel 파일의 계산 및 데이터 조작을 처리할 수 있습니까?

네, IronXL Excel 파일에서 계산, 정렬, 병합 및 다양한 데이터 유형 관리를 처리할 수 있어 Excel 관련 작업에 대한 포괄적인 솔루션을 제공합니다.

IronXL Excel 통합을 위해 어떤 플랫폼을 지원합니까?

IronXL .NET Core, .NET Framework, Xamarin, Linux, macOS, Azure 및 Windows를 포함한 여러 플랫폼을 지원하므로 다양한 시스템에 유연하게 배포할 수 있습니다.

IronXL 어떤 파일 형식을 읽고 쓸 수 있습니까?

IronXL XLSX, CSV, XLS, XLST, TSV, XLSM 등 다양한 Excel 파일 형식을 읽고 쓸 수 있어 원활한 데이터 통합 ​​및 내보내기를 지원합니다.

IronXL 체험판이 있나요?

네, IronXL 정식 라이선스를 구매하기 전에 기능과 성능을 살펴볼 수 있는 무료 평가판을 제공합니다.

C#을 사용하여 데이터 배열을 CSV 파일로 변환하는 방법은 무엇인가요?

IronXL 사용하면 데이터 배열을 Excel 워크시트로 변환한 다음 SaveAsCsv 메서드를 사용하여 CSV 파일로 내보낼 수 있으므로 데이터 변환이 간편하고 효율적입니다.

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

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

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

Iron Support Team

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