Come convertire una singola cella di Excel in un'immagine in C#

Come convertire una singola cella di Excel in un'immagine in C#

Parfois, tout ce dont vous avez besoin est une valeur unique – un prix, une étiquette, un code – et vous voulez exporter cette cellule visuellement. Ce tutoriel vous montre comment isoler et rendre une cellule Excel unique à une image en utilisant Aspose.Cells pour .NET.

Cas d’utilisation réelle

  • Tarifs d’exportation ou totaux pour les écrans de produits
  • Métriques clés isolées pour dashboards
  • Gérer des miniatures d’image pour les valeurs individuelles

Guide étape par étape

Étape 1 : Installer Aspose.Cells pour .NET

dotnet add package Aspose.Cells

Étape 2 : Téléchargez le Livre de travail et le Livre de travail

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

Étape 3 : Sélectionnez la cellule cible

// Example: Cell B5
Cell cell = sheet.Cells["B5"];

Étape 4 : Mettez l’espace d’impression sur la cellule

// Print only that one cell
sheet.PageSetup.PrintArea = "B5";

Étape 5: Configurez les options de rendement d’image

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

Étape 6 : Render avec SheetRender

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

Étape 7 : sauvegarder et réviser la sortie

Vous obtiendrez un PNG propre qui montre juste une cellule avec le format intact.

Code d’exemple complet

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // Load workbook
        Workbook workbook = new Workbook("KPIReport.xlsx");

        // Access the worksheet and target cell
        Worksheet sheet = workbook.Worksheets[0];
        Cell cell = sheet.Cells["B5"];

        // Set print area to that cell
        sheet.PageSetup.PrintArea = "B5";

        // Image export settings
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            OnePagePerSheet = true,
            HorizontalResolution = 300,
            VerticalResolution = 300
        };

        // Render and save
        SheetRender renderer = new SheetRender(sheet, options);
        renderer.ToImage(0, "cell_b5_output.png");

        Console.WriteLine("Cell B5 exported successfully as image.");
    }
}

Conseils utiles

TIPSDescription
Améliorer la lectureAugmentation de la résolution ou de la taille des lettres
Ajoutez un fond ou une frontièreFormater la cellule avant le rendu
Alignement du contenuUtiliser cell.GetStyle() pour équilibrer l’alignement ou le padding
 Français