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

RecommendationPurpose
Use OnePagePerSheet = trueUžkirsti kelią daugialypės puslapių susiskaldymui nuotraukoje
Mažesnė rezoliucijaOptimizavimas greitesnei minios gamybai
Atsisiųskite vaizdą po renderavimoDaugiau kontroliuoti skalavimą ir kokybę
 Lietuvių