C#'ta Excel Grafiğini Görüntüye Dönüştürme Yöntemi

C#'ta Excel Grafiğini Görüntüye Dönüştürme Yöntemi

Tablolar Excel dosyalarında verileri görsel olarak temsil eder. raporları paylaşırken, çerçeveleri oluştururken veya belgeleri oluştururken, bu tabloları görüntü dosyalarına ihraç etmeniz gerekebilir. Bu kılavuz, bir Excel tablosunu Aspose.Cells for .NET kullanarak bir görüntüye nasıl dönüştüreceğinizi gösterir.

Tabloları neden resimlere dönüştürüyorsunuz?

  • Görsel verileri web sitelerine veya sunumlara yerleştirin
  • Excel izleyicileri gerektirmeden e-posta raporları
  • Tabloları PDF’lerde veya baskı düzenlerinde içerir

adım adım rehber

Adım 1: .NET için Aspose.Cells yükleme

dotnet add package Aspose.Cells

Adım 2: Çalışma Kitabı Yükleme

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

Adım 3: Haritayı seçin

// Access the first chart on the worksheet
Chart chart = sheet.Charts[0];

Adım 4: İhracat seçenekleri

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

Adım 5: Haritayı resim haline dönüştürmek

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

Adım 6: Kurtarma ve Kontrol

Bu, grafiklerinizi bir PNG dosyası olarak kaydeder. ayrıca JPEG, BMP, TIFF vb. seçebilirsiniz.

Adım 7: Seçmeli Geliştirmeler

Görüntü boyutunu ve kalitesini ayarlayarak daha da kontrol edebilirsiniz:

// Control scaling
chart.ToImage("chart_highres.png", new ImageOrPrintOptions
{
    ImageType = ImageType.Jpeg,
    SmoothingMode = SmoothingMode.AntiAlias,
    ChartImageWidth = 1200,
    ChartImageHeight = 800
});

Tam örnek kodu

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.");
    }
}

Ortak Senaryolar ve Düzeltmeler

KonuÇözüm
Görüntülü Görüntülü BlurryBüyüme ChartImageWidth ve ChartImageHeight
Görüntü netliği eksikKullanımı SmoothingMode = AntiAlias
Haritalar çalındıÇalışma tablosu marjlarını veya ölçekleme ayarlarını kontrol edin
 Türkçe