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

Charts, Excel dosyalarında verileri görsel olarak temsil eder. Raporları paylaşırken, panolar oluştururken veya belgeler üretirken, bu grafiklerin görüntü dosyalarına aktarılması gerekebilir. Bu kılavuz, Aspose.Cells for .NET kullanarak bir Excel grafiğini nasıl görüntüye dönüştüreceğinizi gösterir.

Neden Grafiklerin Görüntüye Dönüştürülmesi Gerekir?

  • Web sitelerine veya sunumlara görsel verileri gömme
  • Excel görüntüleyicilerine ihtiyaç duymadan raporları e-posta ile gönderme
  • PDF’lerde veya yazdırma düzenlerinde grafiklere yer verme

Adım Adım Kılavuz

Adım 1: Aspose.Cells for .NET’i Yükleyin

dotnet add package Aspose.Cells

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

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

Adım 3: Grafiği Seçin

// Çalışma sayfasındaki ilk grafiğe erişin
Chart chart = sheet.Charts[0];

Adım 4: Dışa Aktarma Seçeneklerini Ayarlayın

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

Adım 5: Grafiği Görüntüye Dönüştürün

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

Adım 6: Kaydedin ve Doğrulayın

Bu, grafiğinizi PNG dosyası olarak kaydeder. Ayrıca JPEG, BMP, TIFF vb. formatları da seçebilirsiniz.

Adım 7: Opsiyonel Geliştirmeler

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

// Ölçeklendirmeyi kontrol et
chart.ToImage("chart_highres.png", new ImageOrPrintOptions
{
    ImageType = ImageType.Jpeg,
    SmoothingMode = SmoothingMode.AntiAlias,
    ChartImageWidth = 1200,
    ChartImageHeight = 800
});

Tam Örnek Kod

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

class Program
{
    static void Main()
    {
        // Çalışma kitabını yükle
        Workbook workbook = new Workbook("Dashboard.xlsx");

        // Çalışma sayfasına ve ilk grafiğe eriş
        Worksheet sheet = workbook.Worksheets["Charts"];
        Chart chart = sheet.Charts[0];

        // Görüntü dışa aktarma seçeneklerini ayarla
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 300,
            VerticalResolution = 300,
            SmoothingMode = SmoothingMode.AntiAlias,
            ChartImageWidth = 1200,
            ChartImageHeight = 800
        };

        // Grafiği görüntüye aktar
        chart.ToImage("chart_output.png", options);

        Console.WriteLine("Grafik başarıyla görüntü olarak dışa aktarıldı.");
    }
}

Yaygın Senaryolar ve Çözümler

SorunÇözüm
Grafik bulanık görünüyorChartImageWidth ve ChartImageHeight değerlerini artırın
Görüntü netlikten yoksunSmoothingMode = AntiAlias kullanın
Grafik kesilmişÇalışma sayfası kenar boşluklarını veya ölçeklendirme ayarlarını kontrol edin
 Türkçe