Hvordan man konverterer Excel til Thumbnail-billede i C#

Hvordan man konverterer Excel til Thumbnail-billede i C#

Når du arbejder med dokument forhåndsvisning funktioner eller indhold biblioteker, miniatyr billeder giver en hurtig visuel reference uden at oplade hele filen. Denne tutorial viser, hvordan man skaber miniater billeder fra Excel filer ved hjælp af Aspose.Cells for .NET.

Hvorfor bruge Thumbnails?

  • Skab forudsigelseskort til dokumentgalerier
  • Opbygge visuelle dashboards af spreadsheet rapporter
  • Tilføj visuel vægt til søgnings- eller filstyringsværktøjer

Step-by-Step Guide

Trin 1: Installere Aspose.Cells

dotnet add package Aspose.Cells

Trin 2: Lade arbejdsbokken op

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

Trin 3: Konfigurer Thumbnail Rendering Optioner

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

Trin 4: Overfør den første værktøj til et billede

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

Trin 5: Gennemskifte billedet til Thumbnail Dimensioner (Optionelt)

Du kan bruge en grafikbibliotek (f.eks. System.Drawing) til at genskabe billedet:

using System.Drawing;

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

Trin 6: Brug billedet af Thumbnail

Nu har du et letvægt miniatyr egnet til forudsigelser.

Fuld eksemplekode

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

Bedste praksis

anbefalingFormål
Use OnePagePerSheet = trueForebygger multi-page splittelse i billedet
Lavere opløsningOptimering for hurtigere miniatyrgeneration
Optagelse af billedet efter renderingMere kontrol over skalering og kvalitet
 Dansk