C#'ta Tek Bir Excel Hücresini Görüntüye Dönüştürme Yöntemi

C#'ta Tek Bir Excel Hücresini Görüntüye Dönüştürme Yöntemi

Bazen tek bir değere ihtiyacınız vardır — bir fiyat, bir etiket, bir kod — ve o hücreyi görsel olarak dışa aktarmak istersiniz. Bu eğitim, Aspose.Cells for .NET kullanarak tek bir Excel hücresini bir görüntüye nasıl izole edip render edeceğinizi gösterir.

Gerçek Dünya Kullanım Senaryoları

  • Ürün sergileri için fiyatları veya toplamları dışa aktarma
  • Gösterge panoları için ana metrikleri izole etme
  • Bireysel değerler için görüntü küçük resimleri oluşturma

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ı ve Çalışma Sayfasını Yükleyin

Workbook workbook = new Workbook("KPIReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];

Adım 3: Hedef Hücreyi Seçin

// Örnek: Hücre B5
Cell cell = sheet.Cells["B5"];

Adım 4: Baskı Alanını Hücreye Ayarlayın

// Sadece o bir hücreyi yazdır
sheet.PageSetup.PrintArea = "B5";

Adım 5: Görüntü Render Seçeneklerini Yapılandırın

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    HorizontalResolution = 300,
    VerticalResolution = 300
};

Adım 6: SheetRender Kullanarak Render Edin

SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "cell_b5_output.png");

Adım 7: Çıktıyı Kaydedin ve Gözden Geçirin

Sadece o bir hücreyi ve biçimlendirmeyi koruyarak gösteren temiz bir PNG alacaksınız.


Tam Örnek Kod

using System;
using Aspose.Cells;

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

        // Çalışma sayfasına ve hedef hücreye eriş
        Worksheet sheet = workbook.Worksheets[0];
        Cell cell = sheet.Cells["B5"];

        // Baskı alanını o hücreye ayarla
        sheet.PageSetup.PrintArea = "B5";

        // Görüntü dışa aktarma ayarları
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            OnePagePerSheet = true,
            HorizontalResolution = 300,
            VerticalResolution = 300
        };

        // Render et ve kaydet
        SheetRender renderer = new SheetRender(sheet, options);
        renderer.ToImage(0, "cell_b5_output.png");

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

Yararlı İpuçları

İpucuAçıklama
Okunabilirliği artırınÇözünürlüğü veya yazı tipini artırın
Arka plan veya kenarlık ekleyinRender etmeden önce hücreyi biçimlendirin
İçeriği hizalayınHizalama veya dolgu ayarlamak için cell.GetStyle() kullanın
 Türkçe