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

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ę

More in this category