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 recommandation | Objectif |
---|---|
Utiliser OnePagePerSheet = true | Évitez la répartition de plusieurs pages dans l’image |
résolution inférieure | Optimisation pour une génération plus rapide |
Récupérer l’image après le rendu | Plus de contrôle sur l’échelle et la qualité |