Excel의 차트는 데이터를 시각화 할 수있는 강력한 도구입니다.그러나 웹 사이트 또는 프레젠테이션과 같은 다른 응용 프로그램에 보고서를 공유하거나 차드를 통합 할 때, 원주민 Excel 개체가 아닌 이미지로 필요할 수 있습니다.이 튜토리얼은 Aspose.Cells for .NET을 사용하여 Excel 그림을 이미지로 변환하는 방법을 설명합니다.

소개

Excel의 차트는 데이터를 시각화하는 훌륭한 방법입니다.그러나, 보고서를 공유하거나 웹 사이트 또는 프레젠테이션과 같은 다른 응용 프로그램에 차드를 통합 할 때, 당신은 원주민 Excel 개체가 아닌 이미지로 그들을 필요로 할 수 있습니다.이 튜토리얼은 Aspose.Cells for .NET을 사용하여 그림으로 Excel 그래프를 변환하는 방법을 설명합니다.

단계별 가이드

단계 1: .NET을 위한 Aspose.Cells 설치

Aspose.Cells와 함께 작업을 시작하려면 NuGet Package Manager를 통해 패키지를 설치해야 합니다.

$ dotnet add package Aspose.Cells

2단계: 워크북을 업로드

Excel 워크북을 업로드하고 차트를 포함하는 작업판에 액세스하십시오.

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

3단계 : 그림을 선택합니다.

원하는 차트에 액세스하십시오 Charts 워크시트의 컬렉션

Chart chart = sheet.Charts[0];

단계 4 : 수출 옵션 설정

수출 옵션을 설정하여 이미지 유형, 해상도 및 기타 설정을 지정합니다.

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

5단계: 그림을 그림으로 변환

사용하시기 바랍니다 ToImage 차트 개체의 방법은 그림으로 그것을 수출합니다.

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()
    {
        // Load the workbook
        Workbook workbook = new Workbook("Dashboard.xlsx");

        // Access the worksheet and first chart
        Worksheet sheet = workbook.Worksheets["Charts"];
        Chart chart = sheet.Charts[0];

        // Set image export options
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 300,
            VerticalResolution = 300,
            SmoothingMode = SmoothingMode.AntiAlias,
            ChartImageWidth = 1200,
            ChartImageHeight = 800
        };

        // Export chart to image
        chart.ToImage("chart_output.png", options);

        Console.WriteLine("Chart successfully exported as image.");
    }
}

일반 시나리오 & 고정

문제해결책
그림은 블러리로 나타납니다.늘어나는 ChartImageWidth 그리고 ChartImageHeight
사진은 명확성이 부족합니다.사용하기 SmoothingMode = AntiAlias
차트가 녹여있다워크시트 마진 또는 스케일 설정 확인

More in this category