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ü Blurry | Büyüme ChartImageWidth ve ChartImageHeight |
Görüntü netliği eksik | Kullanımı SmoothingMode = AntiAlias |
Haritalar çalındı | Çalışma tablosu marjlarını veya ölçekleme ayarlarını kontrol edin |