Comment convertir une seule cellule Excel en image en C#
Comment convertir une seule cellule Excel en image en C#
Parfois, tout ce dont vous avez besoin est une seule valeur — un prix, une étiquette, un code — et vous souhaitez exporter cette cellule visuellement. Ce tutoriel vous montre comment isoler et rendre une seule cellule Excel sous forme d’image en utilisant Aspose.Cells for .NET.
Cas d’utilisation réels
- Exporter des prix ou des totaux pour des présentations de produits
- Isoler des indicateurs clés pour des tableaux de bord
- Générer des vignettes d’image pour des valeurs individuelles
Guide étape par étape
Étape 1 : Installer Aspose.Cells pour .NET
dotnet add package Aspose.Cells
Étape 2 : Charger le classeur et la feuille de calcul
Workbook workbook = new Workbook("KPIReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];
Étape 3 : Sélectionner la cellule cible
// Exemple : Cellule B5
Cell cell = sheet.Cells["B5"];
Étape 4 : Définir la zone d’impression sur la cellule
// Imprimer uniquement cette cellule
sheet.PageSetup.PrintArea = "B5";
Étape 5 : Configurer les options de rendu d’image
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 300,
VerticalResolution = 300
};
Étape 6 : Rendre avec SheetRender
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "cell_b5_output.png");
Étape 7 : Enregistrer et examiner la sortie
Vous obtiendrez un PNG propre montrant uniquement cette cellule avec le formatage intact.
Code d’exemple complet
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
// Charger le classeur
Workbook workbook = new Workbook("KPIReport.xlsx");
// Accéder à la feuille de calcul et à la cellule cible
Worksheet sheet = workbook.Worksheets[0];
Cell cell = sheet.Cells["B5"];
// Définir la zone d'impression sur cette cellule
sheet.PageSetup.PrintArea = "B5";
// Paramètres d'exportation d'image
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 300,
VerticalResolution = 300
};
// Rendre et enregistrer
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "cell_b5_output.png");
Console.WriteLine("La cellule B5 a été exportée avec succès en tant qu'image.");
}
}
Conseils utiles
Astuce | Description |
---|---|
Améliorer la lisibilité | Augmenter la résolution ou la taille de la police |
Ajouter un fond ou une bordure | Formater la cellule avant le rendu |
Aligner le contenu | Utiliser cell.GetStyle() pour ajuster l’alignement ou le remplissage |