C#'ta Excel'i Küçük Resme Dönüştürme Yöntemi

C#'ta Excel'i Küçük Resme Dönüştürme Yöntemi

Belge önizleme özellikleri veya içerik kütüphaneleri ile çalışırken, mini resimler tüm dosyayı yüklemeden hızlı bir görsel referans sağlar. bu öğretici Excel dosyalarından mini resimler nasıl oluşturulacağını gösterir Aspose.Cells for .NET.

Neden Thumbnails kullanıyorsunuz?

  • Belge galerileri için önizleme kartları oluşturun
  • Spreadsheet raporlarının görsel dashboardlarını oluşturun
  • Arama veya dosya yönetimi araçlarına hafif görüntüleri ekleyin

adım adım rehber

Adım 1: Aspose.Cells yükleme

dotnet add package Aspose.Cells

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

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

Adım 3: Thumbnail Rendering seçeneklerini ayarlayın

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

Adım 4: İlk çalışma sayfasını bir görüntüye dönüştürün

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

5. Adım: Görüntüyü Thumbnail boyutlarına dönüştürün (Seçmeli)

Görüntüyü yeniden şekillendirmek için bir grafik kütüphanesi (örneğin, System.Drawing) kullanabilirsiniz:

using System.Drawing;

Bitmap original = new Bitmap("preview_temp.png");
Bitmap thumbnail = new Bitmap(original, new Size(160, 120));
thumbnail.Save("thumbnail.png");

Adım 6: Tumbnail görüntüsünü kullanın

Şimdi önizlemeler için uygun hafif bir miniatürünüz var.

Tam örnek kodu

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

class Program
{
    static void Main()
    {
        // Load Excel file
        Workbook workbook = new Workbook("FinanceReport.xlsx");
        Worksheet sheet = workbook.Worksheets[0];

        // Configure low-resolution options
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 96,
            VerticalResolution = 96,
            OnePagePerSheet = true
        };

        // Render full sheet as a temporary image
        SheetRender renderer = new SheetRender(sheet, options);
        renderer.ToImage(0, "preview_temp.png");

        // Resize to thumbnail
        using (Bitmap original = new Bitmap("preview_temp.png"))
        {
            Bitmap thumbnail = new Bitmap(original, new Size(160, 120));
            thumbnail.Save("thumbnail.png");
        }

        Console.WriteLine("Thumbnail image created from Excel worksheet.");
    }
}

En İyi Uygulamalar

ÖnerilerAmaç
Kullanımı OnePagePerSheet = trueÇeşitli sayfaların resimde bölünmesini önlemek
Düşük ÇözünürlükDaha hızlı miniatür üretimi için optimizasyon
Rendering Sonrası GörüntülemeDaha fazla ölçüm ve kalite kontrolü
 Türkçe