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
When working with document preview features or content libraries, thumbnail images provide a quick visual reference without loading the entire file. This tutorial demonstrates how to create thumbnail images from Excel files using Aspose.Cells for .NET.
Neden Küçük Resimler Kullanılmalı?
- Belge galerileri için önizleme kartları oluşturun
- Elektronik tablo raporlarının görsel panolarını oluşturun
- Arama veya dosya yönetim araçlarına hafif görseller ekleyin
Adım Adım Kılavuz
Adım 1: Aspose.Cells’i Kurun
dotnet add package Aspose.Cells
Adım 2: Çalışma Kitabını Yükleyin
Workbook workbook = new Workbook("FinanceReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];
Adım 3: Küçük Resim Oluşturma Seçeneklerini Yapılandırın
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 96,
VerticalResolution = 96,
OnePagePerSheet = true
};
Adım 4: İlk Çalışma Sayfasını Bir Resme Dönüştürün
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "preview_temp.png");
Adım 5: Resmi Küçük Resim Boyutlarına Yeniden Boyutlandırın (İsteğe Bağlı)
Bir grafik kütüphanesi (örn. System.Drawing) kullanarak resmi yeniden boyutlandırabilirsiniz:
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: Küçük Resim Görselini Kullanın
Artık önizlemeler için uygun hafif bir küçük resminiz var.
Tam Örnek Kod
using System;
using System.Drawing;
using Aspose.Cells;
using Aspose.Cells.Rendering;
class Program
{
static void Main()
{
// Excel dosyasını yükle
Workbook workbook = new Workbook("FinanceReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];
// Düşük çözünürlük seçeneklerini yapılandır
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 96,
VerticalResolution = 96,
OnePagePerSheet = true
};
// Tam sayfayı geçici bir resim olarak oluştur
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "preview_temp.png");
// Küçük resme yeniden boyutlandır
using (Bitmap original = new Bitmap("preview_temp.png"))
{
Bitmap thumbnail = new Bitmap(original, new Size(160, 120));
thumbnail.Save("thumbnail.png");
}
Console.WriteLine("Excel çalışma sayfasından küçük resim oluşturuldu.");
}
}
En İyi Uygulamalar
Tavsiye | Amaç |
---|---|
OnePagePerSheet = true kullanın | Resmin çok sayfalı bölünmesini önleyin |
Daha düşük çözünürlük | Daha hızlı küçük resim oluşturma için optimize edin |
Oluşturmadan sonra resmi yeniden boyutlandırın | Ölçekleme ve kalite üzerinde daha fazla kontrol |