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 .
Introduction
“Excel” failų miniatūrų kūrimas gali būti neįtikėtinai naudingas įvairiose programose, tokiose kaip dokumentų galerijos, lentynos ir paieškos įrankiai. miniatiūrai siūlo greitą vizualų nuorodą be poreikio įkrauti visus dokumentus, todėl jie idealūs lengvai svarbiems vaizdams.
Šiame mokymo programoje sužinosime, kaip generuoti miniatiūrinius vaizdus iš „Excel“ failų naudojant „Aspose.Cells for .NET“**. Mes apimsime įdiegimą, renderavimo galimybes, atkūrimo metodus ir geriausią praktiką, kad užtikrintume aukštos kokybės miniatūrus, kurie yra optimizuoti veiksmingumui.
Žingsnis po žingsnio vadovas
1 žingsnis: įdiegti Aspose.Cells
Prieš pradėdami kurti miniatiūras, įsitikinkite, kad esate įdiegti Aspose.Cells for .NET . Jūs galite jį įrengti per NuGet paketų vadybininką su šiuo įsakymu:
Install-Package Aspose.Cells
2 žingsnis: užpildykite darbo knygą
Kai yra įdiegtas Aspose.Cells, įkraukite „Excel“ darbo knygą ir prisijunkite prie darbalaukio, kurį norite konvertuoti į miniatiūrą.
Workbook workbook = new Workbook("FinanceReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];
3 žingsnis: nustatyti Thumbnail Rendering parinktis
Norėdami generuoti miniatiūras, konfigūruokite atrankos parinktis mažo rezoliucijos vaizdams. Tai užtikrina, kad generuojamas miniatas būtų lengvas ir greitas įkrovimui.
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 96,
VerticalResolution = 96,
OnePagePerSheet = true
};
4 žingsnis: perkelti pirmąjį darbalaukį į vaizdą
Use SheetRender
Atlikti darbalaukį kaip laikiną vaizdo failą.
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "preview_temp.png");
5 žingsnis: perkelti vaizdą į miniatiūrinius matmenis (neįmanoma)
Galite naudoti System.Drawing
laikiną vaizdo failą perkelti į pageidaujamus miniatiūrinius matmenis.
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
Štai pilnas pavyzdinio kodo, kuris sujungia visus aukščiau minėtus žingsnius:
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ę |