C#에서 XLS XLSX를 CSV로 변환

XLS 및 XLSX는 가장 많이 사용되는 MS Excel 스프레드시트 형식입니다. 금세기 동안 이러한 형식에 대한 Microsoft Office의 향상된 기능과 수많은 서식 옵션을 잘 알고 있어야 합니다. 반면 CSV 파일은 쉼표로 구분된 값이며 일반적으로 형식 지정 없이 표 형식 데이터를 저장하는 데 사용됩니다. 이 파일은 모든 텍스트 편집기에서 볼 수 있으며 표 형식의 경우 MS Excel에서도 볼 수 있습니다. 이 문서에서는 XLS/XLSX 형식을 CSV 형식으로, **CSV를 XLS/XLSX로 **형식을 프로그래밍 방식으로 C# 사용으로 변환하는 Excel 스프레드시트를 안내합니다.

다음 주제는 아래에서 다룹니다.

Excel 파일 및 CSV 변환을 위한 .NET API

GroupDocs.Conversion은 다양한 문서와 이미지 파일 형식을 서로 자동으로 변환할 수 있는 .NET API를 제공합니다. 이 API를 사용하여 XLSX를 CSV로 변환한 다음 CSV를 C#을 사용하여 XLS 또는 XLSX로 변환합니다. API는 스프레드시트 형식과 함께 워드 프로세서 문서, 프레젠테이션, eBook, JPG, PNG, WebP 등과 같은 많은 다른 문서 및 이미지 형식의 앞뒤 변환을 지원합니다.

다운로드 섹션에서 DLL 또는 MSI 설치 프로그램을 다운로드하거나 NuGet을 통해 .NET 애플리케이션에 API를 설치할 수 있습니다.

PM> Install-Package GroupDocs.Conversion

C#에서 Excel(XLS/XLSX)을 CSV로 변환

XLS 또는 XLSX 형식의 표 형식 및 형식이 잘 지정된 데이터부터 시작하여 형식이 지정되지 않은 쉼표로 구분된 CSV 형식으로 변환해 보겠습니다. 다음 단계를 통해 .NET 응용 프로그램 내에서 XLS 또는 XLSX 형식을 CSV로 변환할 수 있습니다.

  • Converter 클래스를 사용하여 Excel 파일(XLS 또는 XLSX)을 로드합니다.
  • 시작 워크시트 번호와 시트 수를 설정합니다. (선택 과목)
  • SpreadsheetConvertOptions를 사용하여 출력 파일의 변환 형식을 CSV로 설정합니다.
  • Convert 메서드를 호출하여 스프레드시트 데이터 또는 특정 페이지를 CSV 형식으로 변환합니다.

다음 코드는 C#에서 XLS 또는 XLSX를 CSV 형식으로 변환하는 방법을 보여줍니다.

// C#에서 Excel 스프레드시트를 쉼표로 구분된 값 CSV 형식으로 변환
string inputFile = @"path/spreadsheet.xlsx";
string outputFile = @"path/comma-sparated-values.csv";

using (Converter converter = new Converter(inputFile))
{
    SpreadsheetConvertOptions options = new SpreadsheetConvertOptions
    {
        PageNumber = 2,
        PagesCount = 1,
        Format = SpreadsheetFileType.Csv // Specify the conversion format
    };
    converter.Convert(outputFile, options);
}

C#에서 CSV를 Excel(XLS/XLSX)로 변환

반대로 쉼표로 구분된 데이터가 있고 이를 올바른 형식의 표 형식으로 변환하려면 해당 CSV 데이터를 XLS 또는 XLSX 형식으로 변환해야 합니다. 다음 단계는 C#을 사용하여 CSV 파일을 MS Excel XLSX 형식으로 변환하는 방법을 보여줍니다.

  • CSV 파일의 로딩 옵션을 준비하고 구분자를 정의합니다.
  • Converter 클래스를 사용하여 CSV를 로드합니다.
  • SpreadsheetConvertOptions를 사용하여 변환 형식을 XLSX로 설정합니다.
  • CSV 데이터를 XLSX 형식으로 변환하려면 Convert 메소드를 사용하십시오.

다음 코드는 CSV 파일을 C#에서 XLSX 형식으로 변환하는 방법을 보여줍니다.

// C#에서 CSV 파일을 XLS/XLSX 형식으로 변환
string inputFile = @"path/comma-sparated-values.csv";
string outputFile = @"path/spreadsheet.xlsx";

Contracts.Func<LoadOptions> getLoadOptions = () => new CsvLoadOptions
{
    Separator = ','
};

using (Converter converter = new Converter(inputFile))
{
    SpreadsheetConvertOptions options = new SpreadsheetConvertOptions();
    converter.Convert(outputFile, options);
}

그에 따라 변환 형식을 설정하고 XLS 또는 다른 파일 형식에 대한 확장자와 함께 적절한 파일 이름을 제공하기만 하면 됩니다.

무료 API 라이선스 받기

평가 제한 없이 API를 사용하기 위해 임시 무료 라이선스 받기를 할 수 있습니다.

결론

이 기사를 요약하자면 C#을 사용하여 MS Excel 스프레드시트 XLS/XLSX 및 CSV 파일을 앞뒤로 변환하는 방법을 배웠습니다. 설명서를 사용하거나 GitHub에서 사용 가능한 예제를 경험하여 .NET Conversion Automation API에 대해 자세히 알아볼 수 있습니다. 포럼을 통해 문의 사항이 있는 경우 저희에게 연락하십시오.

관련 기사

또한보십시오