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.

Introduction

Créer des miniatures de fichiers Excel peut être incroyablement utile dans diverses applications telles que les galeries de documents, les panneaux et les outils de recherche.Tombnails offrent une référence visuelle rapide sans avoir à charger des documents entiers, ce qui les rend idéaux pour les prévisions légères.

Dans ce tutoriel, nous explorerons comment générer des images minières à partir de fichiers Excel en utilisant Aspose.Cells pour .NET. Nous couvrirons l’installation, les options de rendement, la technique de recouvrement et les meilleures pratiques pour assurer des miniatures de haute qualité qui sont optimisées pour les performances.

Guide étape par étape

Étape 1 : Installer Aspose.Cells

Avant de commencer à créer des miniatures, assurez-vous que vous avez Aspose.Cells pour .NET installé. Vous pouvez l’installer via NuGet Package Manager avec le commandement suivant:

Install-Package Aspose.Cells

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

Une fois Aspose.Cells installé, chargez votre librairie Excel et accédez à la feuille de travail que vous voulez convertir en un miniature.

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

Étape 3 : Configurez les options de rendu de thumbnail

Pour générer des miniatures, configurez les options de rendu pour les images à faible résolution. Cela garantit que le miniature généré est légère et rapide à charger.

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

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

Utiliser SheetRender Pour rendre la feuille de travail comme un fichier d’image temporaire.

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 System.Drawing pour redémarrer le fichier d’image temporaire à vos dimensions minières souhaitées.

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

Voici le code d’exemple complet qui combine tous les étapes mentionnées ci-dessus:

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é

More in this category