När du arbetar med dokumentpreview-funktioner eller innehållsbibliotek ger miniatyrbilder en snabb visuell referens utan att ladda hela filen.Denna tutorial visar hur man skapar miniatyrbilder från Excel-filer med Aspose.Cells för .NET.

Introduktion

Att skapa miniatyrer av Excel-filer kan vara oerhört användbart i olika applikationer som dokumentgallerier, dashboards och sökverktyg. Miniater erbjuder en snabb visuell referens utan behovet av att ladda hela dokument, vilket gör dem idealiska för lätta förhandsvisningar.

I denna tutorial kommer vi att utforska hur man genererar miniatyrbilder från Excel-filer med hjälp av Aspose.Cells för .NET. Vi kommer att täcka installation, renderingsalternativ, återställningstekniker och bästa praxis för att säkerställa högkvalitativa miniater som är optimerade för prestanda.

Steg för steg guide

Steg 1: Installera Aspose.Cells

Innan du börjar skapa miniatyrer, se till att du har Aspose.Cells för .NET installerat. Du kan installera det via NuGet Package Manager med följande kommando:

Install-Package Aspose.Cells

Steg 2: Ladda upp arbetsboken

När Aspose.Cells är installerat, ladda upp Excel-arbetsboken och gå till arbetsbladen du vill konvertera till en miniatyr.

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

Steg 3: Konfigurera Thumbnail Rendering-alternativ

För att generera miniatyrer konfigurerar du renderingsalternativ för låg upplösning bilder. Detta säkerställer att den genererade miniaten är lättviktig och snabb att ladda.

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

Steg 4: Renderar den första arbetsbladen till en bild

Användning SheetRender för att göra arbetsbladen som en tillfällig bildfil.

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

Steg 5: Återställa bild till miniatyrdimensioner (alternativt)

Du kan använda System.Drawing omdirigera den tillfälliga bildfilen till dina önskade miniatyrdimensioner.

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

Steg 6: Använd miniatyrbilden

Nu har du en lättviktig miniatyr lämplig för förhandsgranskningar.

Komplett Exempelkod

Här är den kompletta exempelkoden som kombinerar alla de steg som nämns ovan:

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

Bästa praxis

Rekommendationsyftet
Användning OnePagePerSheet = trueFörhindra att flera sidor splittras i bild
Lägre resolutionOptimal för snabbare miniatyrgeneration
Återställa bilden efter renderingMer kontroll över skalning och kvalitet

More in this category