Come convertire Excel in immagine in miniatura in C#

Come convertire Excel in immagine in miniatura in C#

Lorsque vous travaillez avec les fonctionnalités de prévision de document ou les bibliothèques de contenu, les images minières fournissent une référence visuelle rapide sans charger l’ensemble du fichier. Ce tutoriel montre comment créer des images minières à partir des fichiers Excel en utilisant Aspose.Cells pour .NET.

Pourquoi utiliser les thumbnails ?

  • Créer des cartes de prévision pour les galeries de documents
  • Créer des panneaux visuels de rapports de feuilles d’écran
  • Ajouter des visuels légers à des outils de recherche ou de gestion des fichiers

Guide étape par étape

Étape 1 : Installer Aspose.Cells

dotnet add package Aspose.Cells

Étape 2 : Téléchargez le livre de travail

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

Étape 3 : Configurez les options de rendu de thumbnail

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

Étape 4: Rendez la première feuille de travail à une image

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

Étape 5 : Récupérer l’image à des dimensions minières (optionnelle)

Vous pouvez utiliser une bibliothèque de graphiques (par exemple, System.Drawing) pour revoir l’image :

using System.Drawing;

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

Étape 6 : Utilisez l’image Thumbnail

Maintenant, vous disposez d’un miniature légère adapté aux prévisions.

Code d’exemple complet

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 recommandationObjectif
Utiliser OnePagePerSheet = trueÉvitez la répartition de plusieurs pages dans l’image
résolution inférieureOptimisation pour une génération plus rapide
Récupérer l’image après le renduPlus de contrôle sur l’échelle et la qualité
 Français