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

AstuceDescription
Améliorer la lisibilitéAugmenter la résolution ou la taille de la police
Ajouter un fond ou une bordureFormater la cellule avant le rendu
Aligner le contenuUtiliser cell.GetStyle() pour ajuster l’alignement ou le remplissage
 Français