Atunci când lucrați cu funcțiile de preview document sau bibliotecile de conținut, imaginile miniatură oferă o referință vizuală rapidă fără a încărca întregul fișier. Acest tutorial arată cum să creați imagini miniature din fișiere Excel folosind Aspose.Cells pentru .NET.

Introducere

Crearea de miniere de fișiere Excel poate fi incredibil de utilă în diferite aplicații, cum ar fi galerii de documente, dashboards și instrumente de căutare. Miniere oferă o referință vizuală rapidă fără necesitatea de a încărca toate documentele, făcându-le ideale pentru previziuni ușoare.

În acest tutorial, vom explora cum să generăm imagini miniere din fișierele Excel folosind Aspose.Cells pentru .NET. Vom acoperi instalarea, opțiunile de renderizare, tehnicile de resetare și cele mai bune practici pentru a asigura minieri de înaltă calitate care sunt optimizate pentru performanță.

Ghidul pas cu pas

Pasul 1: Instalați Aspose.Cells

Înainte de a începe să creați miniere, asigurați-vă că aveți Aspose.Cells pentru .NET instalat. puteți instala prin intermediul NuGet Package Manager cu următoarea comandă:

Install-Package Aspose.Cells

Pasul 2: Încărcați cartea de lucru

Odată ce Aspose.Cells este instalat, încărcați cartea de lucru Excel și accesați foaia de muncă pe care doriți să o convertiți într-un miniatură.

Workbook workbook = new Workbook("FinanceReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];

Pasul 3: Configurați opțiunile de renderizare a tunelului

Pentru a genera miniere, configurați opțiunile de renderare pentru imagini cu rezoluție scăzută. Acest lucru se asigură că minierea generată este ușoară și rapidă de încărcare.

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    HorizontalResolution = 96,
    VerticalResolution = 96,
    OnePagePerSheet = true
};

Pasul 4: Întoarceți prima pagină de lucru într-o imagine

Utilizarea SheetRender pentru a face cartea de lucru ca un fișier de imagine temporar.

SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "preview_temp.png");

Pasul 5: Reîncărcați imaginea la dimensiunile miniere (opțional)

Puteţi folosi System.Drawing pentru a redirecționa fișierul de imagine temporară la dimensiunile dvs. miniere dorită.

using System.Drawing;
Bitmap original = new Bitmap("preview_temp.png");
Bitmap thumbnail = new Bitmap(original, new Size(160, 120));
thumbnail.Save("thumbnail.png");

Pasul 6: Utilizați imaginea Thumbnail

Acum aveți o miniatură ușoară potrivită pentru previziuni.

Cod complet de exemplu

Iată codul de exemplu complet care combină toate etapele menționate mai sus:

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.");
    }
}

Cele mai bune practici

RecomandareScopul
Utilizarea OnePagePerSheet = truePrevine împărțirea mai multor pagini în imagini
Rezoluție inferioarăOptimizări pentru o generație mai rapidă de miniere
Recuperarea imaginii după renderareMai mult control asupra scalării și calității

More in this category