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
Öneriler | Amaç |
---|---|
Kullanımı OnePagePerSheet = true | Çeşitli sayfaların resimde bölünmesini önlemek |
Düşük Çözünürlük | Daha hızlı miniatür üretimi için optimizasyon |
Rendering Sonrası Görüntüleme | Daha fazla ölçüm ve kalite kontrolü |