Excel에서 CSV로

Excel을 CSV로 온라인 변환하는 방법

XLSM 파일은 XLM 파일 형식과 유사하지만 Open XML 형식과 지원 매크로를 기반으로 합니다. 반면에 CSV는 CSV가 사람이 읽을 수 있고 CSV 형식은 간단한 스키마에 의해 결정되며 CSV 파일은 거의 모든 텍스트 편집기를 사용하여 읽을 수 있기 때문에 더 실행 가능한 옵션입니다. 또한 CSV는 입력 파일을 수정하지 않고도 다양한 애플리케이션 내에서 데이터를 직접 가져오는 데 사용할 수 있습니다. 이 문서에서는 XLSM을 CSV로 변환하는 방법에 대한 세부 정보를 살펴보겠습니다.

Excel에서 CSV로 변환 API

Aspose.Cells Cloud는 개발자가 소프트웨어 종속성 없이 클라우드에서 Microsoft Excel 및 OpenOffice 스프레드시트를 수정하거나 변환할 수 있도록 특별히 개발되었습니다. 이제 .NET SDK를 사용하기 시작하려면 첫 번째 단계는 설치이며 NuGetGitHub에서 다운로드할 수 있습니다. NuGet 설치를 수행하려면 터미널 창에서 다음 명령을 실행하세요.

nuget install Aspose.Cells-Cloud

.NET CLI를 사용하는 경우 다음 명령을 실행하세요.

dotnet add package Aspose.Cells-Cloud

패키지 관리자 콘솔

Visual Studio를 사용하는 경우 패키지 관리자 콘솔을 사용하여 패키지를 설치할 수도 있습니다. 다음 명령을 실행하세요.

PM> Install-Package Aspose.Cells-Cloud

이제 Aspose.Cloud 대시보드에서 기존 GitHub 또는 Google 계정을 사용할 수 있는 무료 계정을 만들어야 하거나 새 계정 만들기 버튼을 클릭하여 클라이언트 자격 증명을 얻어야 합니다.

C#에서 XLSM을 CSV로

C# .NET 코드 조각을 사용하여 변환 작업을 수행하려면 아래 지정된 지침을 따르세요.

  • 첫 번째 단계는 ClientID 및 ClientSecret 세부 정보를 인수로 전달하면서 CellsApi 인스턴스를 만드는 것입니다.
  • 둘째, 입력 파일, 결과 파일 이름 및 결과 파일 형식을 정의합니다.
  • 셋째, XLSB를 File.OpenRead 인스턴스로 로드합니다.
  • 다음 단계는 CellsWorksheetsGetWorksheet(…) 메서드를 사용하여 변환 작업을 초기화하는 것입니다.
  • 마지막으로 File.Create를 사용하여 시스템 드라이브에 출력을 저장합니다(saveToDisk(…) 메서드에서 지정한 대로)
// 전체 예제와 데이터 파일은 여기로 이동하세요. 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// https://dashboard.aspose.cloud/에서 클라이언트 자격 증명을 가져옵니다.
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
        
// ClientID와 ClientSecret을 전달하면서 CellsApi 인스턴스를 생성합니다.
CellsApi instance = new CellsApi(clientID, clientSecret);

// 입력 Excel 파일 이름
string name = "TestCase.xlsm";
// 결과 파일의 이름
string resultantFile = "converted.csv";

// 결과 파일의 형식
string format = "CSV";

// 워크북의 워크시트 이름
string sheetName = "Sheet2";
        
try
{
    // 로컬 드라이브에서 XLSM 파일 로드
    using (var file = System.IO.File.OpenRead(@"C:\Users\Downloads\" + name))
    {
        // 변환을 수행하고 출력을 Stream 인스턴스에 저장합니다.
        var response = instance.CellsWorksheetsGetWorksheet(name, sheetName, format, null, null, null, null, null); 
        
        if (response != null && response.Equals("OK"))
        {
            // 콘솔에 확인 메시지 표시
            Console.WriteLine("Successfully converted XLSM to CSV !");
            Console.ReadKey();
        }
    
    // 시스템 드라이브에 출력을 저장하기 위한 호출 방법
    saveToDisk(response, @"C:\Users\shahbnay\Downloads\" + resultantFile);
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

// 시스템을 통해 스트림을 저장하는 사용자 정의 방법
static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
Excel에서 CSV로 미리보기

이미지 4: XLSM에서 CSV로 변환 미리보기.

cURL 명령을 사용하여 Excel을 CSV로 변환

Aspose.Cells Cloud는 REST 아키텍처에 따라 개발되었으므로 cURL 명령을 사용하여 모든 플랫폼에서 쉽게 액세스할 수 있습니다. 그러나 개인 정보 보호 측면을 보장하기 위해 먼저 Aspose.Cloud 대시보드에서 지정된 클라이언트 ID와 클라이언트 비밀을 기반으로 JWT 액세스 토큰을 생성해야 합니다. 다음 명령을 실행하여 JWT 토큰을 생성하세요.

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

변환을 위한 가장 쉬운 방법은 PostDocumentSaveAs API를 사용하는 것입니다. 입력 파일 이름과 결과 파일 이름을 제공하고 단일 명령으로 작업이 완료됩니다. 그러나 이 방법에서는 XLSM 통합 문서의 첫 번째 워크시트가 CSV 형식으로 변환됩니다.

curl -v -X POST "https://api.aspose.cloud/v3.0/cells/TestCase.xlsm/SaveAs?newfilename=TestCase.csv&isAutoFitColumns=false" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{}"

또 다른 접근 방식은 GetWorkBook API를 사용하여 변환 작업을 수행하는 것입니다. 이름 매개변수를 통해 클라우드 스토리지에서 사용 가능한 입력 XLSM을 제공하고, CSV 값은 형식 매개변수에 대해 제공되며, 결과 파일은 outPath 매개변수에 대해 제공됩니다.

curl -X GET "https://api.aspose.cloud/v3.0/cells/TestCase.xlsm?format=CSV&isAutoFit=false&onlySaveTable=false&outPath=Converted.csv" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

응답 본문에는 다음과 같은 출력이 있습니다.

{
  "FileInfo": {
    "Name": "Converted.csv",
    "Size": 71
  },
  "Code": 200,
  "Status": "OK"
}

요청 매개변수에서 XLSM 변환

로컬 드라이브에서 XLSM 파일을 변환해야 하는 경우 Request 인스턴스를 사용하여 업로드하고 PutConvertWorkBook API를 사용하세요. 다음 명령을 사용하여 변환을 수행하세요.

curl -X PUT "https://api.aspose.cloud/v3.0/cells/convert?format=CSV&outPath=Converted.csv" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{}}

특정 워크시트를 CSV로 변환

특정 워크시트를 CSV 형식으로 변환해야 하는 경우 GetWorkSheetWithFormat API를 사용해 보고 sheetName 매개변수에 대해 워크시트 이름을 제공하세요. -o 매개변수를 제공하지 않는 경우 워크시트 값이 콘솔에 표시됩니다.

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/TestCase.xlsm/worksheets/Sheet2?format=CSV&verticalResolution=0&horizontalResolution=0" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o Resultant.csv
XLSX에서 CSV로 변환 미리보기

이미지 5: 출력 파일 매개변수가 제공되지 않을 경우 콘솔에서 출력 미리보기.

결론

이 글에서는 XLSM을 CSV로 변환하는 방법에 대한 세부 사항을 논의했습니다. .NET Cloud SDK에 대한 변환 단계가 설명되었고 cURL 명령을 사용하여 Excel을 CSV로 변환하는 방법도 알아보았습니다. 저희 SDK는 오픈 소스이며 MIT 라이선스가 있습니다. 무료로 사용할 수 있고, 심지어 사용자 정의도 가능합니다. 전체 소스 코드는 GitHub에서 제공됩니다.

마지막으로, Cloud API는 웹 브라우저 내의 Swagger 인터페이스를 통해서도 액세스할 수 있습니다.

유용한 링크

관련기사

자세한 내용을 알아보려면 다음 링크를 방문하는 것이 좋습니다.