Excel’deki grafikler verileri görselleştirmek için güçlü araçlardır. ancak, raporları paylaşırken veya web siteleri veya sunumlar gibi diğer uygulamalara grafikleri entegre ederken, bunları yerli Excel nesneleri yerine resimler olarak gerekebilir. bu öğretici, bir Excel grafikini bir görüntüye nasıl dönüştüreceğinizi açıklıyor. .NET için Aspose.Cells kullanarak.

Giriş

Excel’deki grafikler verileri görselleştirmenin harika bir yoludur. ancak, raporları paylaşırken veya web siteleri veya sunumlar gibi diğer uygulamalara grafikleri entegre ederken, bunları yerli Excel nesneleri yerine resimler olarak gerekebilir. bu öğretici, bir Excel grafikini bir görüntüye nasıl dönüştüreceğinizi açıklıyor. .NET için Aspose.Cells kullanarak.

adım adım rehber

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

Aspose.Cells ile çalışmaya başlamak için, paketi NuGet Paket Yöneticisi aracılığıyla yüklemeniz gerekir:

$ dotnet add package Aspose.Cells

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

Excel çalışma kitabınızı yükleyin ve grafik içeren çalışma sayfasına erişin.

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

Adım 3: Haritayı seçin

İstediğiniz tabloya ulaşın Charts Çalışma sayfasının koleksiyonu.

Chart chart = sheet.Charts[0];

Adım 4: İhracat seçenekleri

Görüntü türünü, çözünürlüğünü ve diğer ayarları belirlemek için ihracat seçeneklerini ayarlar.

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

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

Kullanmak için ToImage Tablo nesnesinin bir görüntü olarak ihraç etme yöntemi.

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:

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

Tam örnek kodu

İşte tüm adımları tek bir programda birleştiren tam bir örnek:

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

More in this category