Quando si lavora con le funzionalità di preview del documento o le biblioteche di contenuti, le immagini miniature forniscono un rapido riferimento visivo senza caricare l’intero file. Questo tutorial dimostra come creare immagini miniature dai file Excel utilizzando Aspose.Cells per .NET.

Introduzione

Creare miniature di file Excel può essere incredibilmente utile in varie applicazioni come galerie di documenti, dashboards e strumenti di ricerca. i miniati offrono un rapido riferimento visivo senza la necessità di caricare tutti i docetti, rendendoli ideali per le previsioni leggermente pesanti.

In questo tutorial, esploreremo come generare immagini miniature dai file Excel utilizzando Aspose.Cells per .NET. copriremo l’installazione, le opzioni di rendering, tecniche di riassegnazione e le migliori pratiche per garantire i miniati di alta qualità che sono ottimizzati per le prestazioni.

Guida passo dopo passo

Passo 1: Installare Aspose.Cells

Prima di iniziare a creare miniature, assicurati di avere Aspose.Cells per .NET installato. puoi installarlo tramite NuGet Package Manager con il seguente comando:

Install-Package Aspose.Cells

Passo 2: Carica il libro di lavoro

Una volta installato Aspose.Cells, carica il tuo libretto di lavoro di Excel e accedi alla scheda lavorativa che desideri convertire in un miniaturismo.

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

Passo 3: Configurare le opzioni di rendering di Thumbnail

Per generare miniature, configurare le opzioni di rendering per le immagini a bassa risoluzione. Questo assicura che la miniatura generata sia leggera e veloce da caricare.

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

Passo 4: Trasferire il primo foglio di lavoro in un’immagine

Utilizzo SheetRender per rendere il foglio di lavoro un file immagine temporanea.

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

Passo 5: Ristrutturare l’immagine in dimensioni di miniatura (opzionale)

Puoi usare System.Drawing per ristrutturare il file immagine temporanea alle dimensioni di miniatura desiderate.

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

Passo 6: Utilizzare l’immagine di Thumbnail

Ora hai un minimo leggero adatto per le previsioni.

Codice esemplare completo

Ecco il codice esemplare completo che combina tutti i passaggi di cui sopra:

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

Migliori pratiche

La raccomandazionescopo
Utilizzo OnePagePerSheet = trueEvitare la divisione di molte pagine nell’immagine
Risoluzione inferioreOttimizzazione per una più rapida generazione di miniature
Ristrutturare l’immagine dopo il renderingPiù controllo sulla scala e sulla qualità

More in this category