Kako pretvoriti Excel u Thumbnail sliku u C#

Kako pretvoriti Excel u Thumbnail sliku u C#

Kada radite s funkcijama predviđanja dokumenata ili knjižnicama sadržaja, mini slika pruža brzu vizualnu referenciju bez preuzimanja cijelog datoteke.Ovaj tutorial pokazuje kako stvoriti mini slike iz Excelovih datotek pomoću Aspose.Cells za .NET.

Zašto koristiti Thumbnails?

  • Stvaranje predvidljivih kartica za galerije dokumenata
  • Izgradnja vizualnih ploča izvješća o spreadsheet-u
  • Dodajte svjetlosne slike za pretraživanje ili alate za upravljanje datotekama

korak po korak vodič

Korak 1: Instalirajte Aspose.Cells

dotnet add package Aspose.Cells

2. korak: Preuzmite radnu knjigu

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

Korak 3: Konfigurirajte Thumbnail Rendering opcije

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

Korak 4: Prebacite prvi radni list na sliku

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

Korak 5: Preusmjerite sliku na dimenzije tunela (opcionalno)

Možete koristiti grafičku knjižnicu (npr. System.Drawing) za recikliranje slike:

using System.Drawing;

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

Korak 6: Koristite sliku Thumbnail

Sada imate laganu miniaturu koja je prikladna za predviđanja.

Kompletni primjer kod

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

Najbolje prakse

preporukasvrha
Use OnePagePerSheet = trueKako spriječiti razdvajanje više stranica u slikama
Niža rezolucijaOptimizacija za brzu generaciju minijela
Preuzimanje slike nakon renderiranjaViše kontrola skala i kvalitete
 Hrvatski