Kaip konvertuoti „Excel“ į „Tumbnail“ vaizdą C#
Kaip konvertuoti „Excel“ į „Tumbnail“ vaizdą C#
Kai dirbate su dokumentų peržiūros funkcijomis ar turinio bibliotekomis, miniatiūriniai vaizdai suteikia greitą vizualų nuorodą be viso failo įkrovimo.Šis mokymas rodo, kaip sukurti miniatūrinius vaizdus iš “Excel” failų naudojant Aspose.Cells for .NET .
Kodėl reikia naudoti Thumbnails?
- Sukurkite išankstinius korteles dokumentų galerijoms
- Sukurkite vizualines skirtukų ataskaitas
- Pridėti lengvo svorio vaizdus paieškos ar failų valdymo įrankiams
Žingsnis po žingsnio vadovas
1 žingsnis: įdiegti Aspose.Cells
dotnet add package Aspose.Cells
2 žingsnis: užpildykite darbo knygą
Workbook workbook = new Workbook("FinanceReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];
3 žingsnis: nustatyti Thumbnail Rendering parinktis
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 96,
VerticalResolution = 96,
OnePagePerSheet = true
};
4 žingsnis: perkelti pirmąjį darbalaukį į vaizdą
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "preview_temp.png");
5 žingsnis: perkelti vaizdą į miniatiūrinius matmenis (neįmanoma)
Galite naudoti grafikos biblioteką (pvz., System.Drawing), kad atkurtumėte vaizdą:
using System.Drawing;
Bitmap original = new Bitmap("preview_temp.png");
Bitmap thumbnail = new Bitmap(original, new Size(160, 120));
thumbnail.Save("thumbnail.png");
6 žingsnis: Naudokite miniatiūrą
Dabar turite lengvą miniatiūrą, tinkamą išankstinėms apžvalgoms.
Išsamus pavyzdžio kodas
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.");
}
}
Geriausios praktikos
Recommendation | Purpose |
---|---|
Use OnePagePerSheet = true | Užkirsti kelią daugialypės puslapių susiskaldymui nuotraukoje |
Mažesnė rezoliucija | Optimizavimas greitesnei minios gamybai |
Atsisiųskite vaizdą po renderavimo | Daugiau kontroliuoti skalavimą ir kokybę |