엑셀 차트 내보내기

C#을 사용하여 Excel 차트를 이미지(JPG, PNG)로 내보내기

데이터 분석의 세계에서 차트와 그래프를 사용하여 데이터를 시각화하는 것은 복잡한 정보를 쉽게 소화할 수 있는 방식으로 표현하는 데 필수적인 부분입니다. Excel은 많은 데이터 분석가가 차트와 그래프를 만드는 데 사용하는 널리 사용되는 도구이지만 보고서, 프레젠테이션 또는 기타 문서에서 사용할 이미지로 이러한 차트를 내보내야 하는 경우가 있습니다. 차트를 이미지로 내보내면 다른 프로그램에서 만든 문서에 차트를 삽입하는 경우에도 원래 차트의 형식과 시각적 매력을 유지할 수 있다는 이점이 있습니다. 이 기사에서는 C# 프로그래밍 언어를 사용하여 Excel 차트를 이미지로 내보내 명확하고 간결한 데이터 시각화의 이점을 제공하는 방법을 살펴봅니다.

엑셀 처리 API

Aspose.Cells Cloud는 Excel 파일 작업을 위한 다양한 기능을 제공하는 강력한 클라우드 기반 플랫폼입니다. 데이터 조작, 계산 수행 또는 보고서 생성이 필요한 경우 Aspose.Cells Cloud가 해결해 드립니다. 특히 유용한 기능 중 하나는 Excel 차트를 이미지로 내보내는 기능입니다. 따라서 Excel 차트를 .NET에서 이미지로 내보내기 위해 Aspose.Cells Cloud SDK for .NET을 사용할 것입니다. 이 클라우드 기반 솔루션은 Excel 차트를 JPG, PNG로 변환할 수 있는 RESTful API를 제공합니다. /image/png/), BMP

NuGet 패키지 관리자에서 Aspose.Cells-Cloud를 검색하고 “패키지 추가” 버튼을 클릭합니다. 또한 유효한 이메일 주소를 사용하여 대시보드를 통해 계정을 생성해야 합니다.

C#을 사용하여 Excel 차트를 이미지로 내보내기

C# .NET을 사용하여 Excel 차트를 이미지로 내보내려면 다음 코드 스니펫을 사용하십시오. 이 예에서는 Excel 그래프를 JPG로 저장합니다.

// 전체 예제 및 데이터 파일을 보려면 다음으로 이동하십시오. 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// https://dashboard.aspose.cloud/에서 클라이언트 자격 증명 가져오기
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// ClientID 및 ClientSecret을 전달하는 동안 CellsApi 인스턴스 생성
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// 로컬 드라이브에서 Excel 통합 문서 입력
string input_Excel = "source.xlsx";
// 차트가 포함된 워크시트 이름
string sheetName = "Sheet1";
// 이미지로 내보낼 차트의 인덱스
int chartNumber = 0;
// 결과 이미지 형식(JPEG)
string imageFormat = "JPEG";

try
{   
    // Excel 통합 문서를 읽고 클라우드 스토리지에 업로드
    cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));
                    
    // API를 호출하여 Excel 차트를 이미지로 내보내기
    var response = cellsInstance.CellsChartsGetWorksheetChart(input_Excel, sheetName, chartNumber, imageFormat, null);

    // 변환이 성공하면 성공 메시지 출력
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("Watermarks removed successfully from Excel !");
        Console.ReadKey();
    }
    
    // 결과 이미지를 로컬 드라이브에 저장
    using (var fileStream = new FileStream("resultant.jpg", System.IO.FileMode.OpenOrCreate, FileAccess.Write))
    {
        response.Seek(0, SeekOrigin.Begin);
        response.CopyTo(fileStream);
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

위의 코드 스니펫에 대한 세부 정보는 다음과 같습니다.

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

클라이언트 자격 증명을 인수로 전달하는 동안 CellsApi 클래스의 개체를 만듭니다.

cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));

Excel 파일을 읽고 클라우드 저장소에 업로드합니다.

var response = cellsInstance.CellsChartsGetWorksheetChart(input_Excel, sheetName, chartNumber, imageFormat, null);

API를 호출하여 Excel 차트를 이미지로 내보냅니다. 결과 이미지 형식으로 ‘JPEG’를 전달했습니다.

API는 PNG/TIFF/JPEG/GIF/EMF/BMP 이미지 형식을 지원합니다.

using (var fileStream = new FileStream("resultant.jpg", System.IO.FileMode.OpenOrCreate, FileAccess.Write))
{
    response.Seek(0, SeekOrigin.Begin);
    response.CopyTo(fileStream);
}

JPG 이미지를 로컬 드라이브에 저장합니다.

위 예제에서 사용한 입력 엑셀은 source.xlsx에서 다운로드 받을 수 있습니다.

cURL 명령을 사용하여 Excel 차트를 이미지로 저장

Aspose.Cells Cloud 및 cURL 명령을 사용하여 Excel 차트를 이미지로 내보낼 수도 있습니다. 이 옵션을 사용하면 복잡한 코딩 없이도 차트에서 이미지로의 변환 기능을 애플리케이션에 신속하게 통합할 수 있습니다. cURL 명령을 사용하여 Aspose.Cells Cloud API에 요청을 보내기만 하면 Excel 차트를 다양한 이미지 형식으로 변환할 수 있습니다.

먼저 시스템에 cURL을 설치한 다음 클라이언트 자격 증명을 기반으로 accessToken을 생성해야 합니다.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

둘째, 다음 명령을 사용하여 입력 Excel을 클라우드 저장소에 업로드합니다.

curl -v "https://api.aspose.cloud/v3.0/cells/storage/file/{filePath}" \
-X PUT \
-F file=@{localFilePath} \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer {accessToken}"

{filePath}를 클라우드 저장소에 파일을 저장하려는 경로로, {localFilePath}를 로컬 시스템의 Excel 경로로, {accessToken}을 Aspose Cloud 액세스 토큰으로 바꿉니다. (위에서 생성됨).

이제 다음 명령을 실행하여 Excel 그래프를 이미지로 압축 저장해야 합니다.

curl -v "https://api.aspose.cloud/v3.0/cells/{excelFile}/worksheets/Sheet1/charts/0?format={format}" \
-X GET \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer {accessToken}" \
-o  "Resultant.jpg"

{excelFile}을 클라우드 저장소에서 사용할 수 있는 Excel 통합 문서의 이름으로 바꿉니다. {format}을 원하는 이미지 형식(예: PNG/TIFF/JPEG/GIF/EMF/BMP)으로 교체합니다. 이제 {accessToken}을 위에서 생성된 액세스 토큰으로 바꿉니다. -o 매개변수는 로컬 드라이브에 출력을 다운로드하는 데 사용됩니다.

끝 맺는 말

결론적으로 Excel 차트를 이미지로 내보내는 것은 데이터를 시각적 형식으로 공유하거나 게시해야 할 때 매우 유용한 기능이 될 수 있습니다. Aspose.Cells Cloud는 Excel 차트를 이미지로 쉽게 내보내는 데 사용할 수 있는 광범위한 도구와 API를 제공하여 이 작업을 위한 포괄적인 솔루션을 제공합니다. cURL 명령과 플랫폼의 통합으로 이 프로세스를 자동화할 수 있어 더욱 효율적이고 시간을 절약할 수 있습니다. 소규모 프로젝트를 진행하든 대규모 데이터 분석을 진행하든 Aspose.Cells Cloud는 빠르고 쉽게 목표를 달성할 수 있도록 도와줍니다.

유용한 링크

추천 기사

자세한 내용은 다음 링크를 참조하십시오.