C#에서 Excel 차트를 이미지로 변환하는 방법

C#에서 Excel 차트를 이미지로 변환하는 방법

차트는 Excel 파일에서 데이터를 시각적으로 나타냅니다. 보고서를 공유하거나 대시보드를 구축하거나 문서를 생성할 때, 이러한 차트를 이미지 파일로 내보내야 할 수 있습니다. 이 가이드는 Aspose.Cells for .NET를 사용하여 Excel 차트를 이미지로 변환하는 방법을 보여줍니다.

차트를 이미지로 변환하는 이유는 무엇인가요?

  • 웹사이트나 프레젠테이션에 시각적 데이터를 삽입
  • Excel 뷰어 없이 이메일로 보고서 전송
  • PDF 또는 인쇄 레이아웃에 차트 포함

단계별 가이드

단계 1: Aspose.Cells for .NET 설치

dotnet add package Aspose.Cells

단계 2: 워크북 로드

Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];

단계 3: 차트 선택

// 워크시트의 첫 번째 차트에 접근
Chart chart = sheet.Charts[0];

단계 4: 내보내기 옵션 설정

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    HorizontalResolution = 300,
    VerticalResolution = 300,
    Transparent = false
};

단계 5: 차트를 이미지로 변환

chart.ToImage("chart_output.png", options);

단계 6: 저장 및 확인

이렇게 하면 차트가 PNG 파일로 저장됩니다. JPEG, BMP, TIFF 등도 선택할 수 있습니다.

단계 7: 선택적 향상

다음과 같이 설정하여 이미지 크기와 품질을 추가로 제어할 수 있습니다:

// 스케일링 제어
chart.ToImage("chart_highres.png", new ImageOrPrintOptions
{
    ImageType = ImageType.Jpeg,
    SmoothingMode = SmoothingMode.AntiAlias,
    ChartImageWidth = 1200,
    ChartImageHeight = 800
});

전체 예제 코드

using System;
using Aspose.Cells;
using Aspose.Cells.Rendering;
using System.Drawing.Drawing2D;

class Program
{
    static void Main()
    {
        // 워크북 로드
        Workbook workbook = new Workbook("Dashboard.xlsx");

        // 워크시트 및 첫 번째 차트 접근
        Worksheet sheet = workbook.Worksheets["Charts"];
        Chart chart = sheet.Charts[0];

        // 이미지 내보내기 옵션 설정
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 300,
            VerticalResolution = 300,
            SmoothingMode = SmoothingMode.AntiAlias,
            ChartImageWidth = 1200,
            ChartImageHeight = 800
        };

        // 차트를 이미지로 내보내기
        chart.ToImage("chart_output.png", options);

        Console.WriteLine("차트가 이미지로 성공적으로 내보내졌습니다.");
    }
}

일반적인 시나리오 및 해결 방법

문제해결 방법
차트가 흐릿하게 보임ChartImageWidthChartImageHeight 증가
이미지 선명도 부족SmoothingMode = AntiAlias 사용
차트가 잘림워크시트 여백 또는 스케일링 설정 확인
 한국어