Comment convertir Excel en image avec un arrière-plan transparent en C#

Comment convertir Excel en image avec un arrière-plan transparent en C#

Lorsque vous créez des visuels à partir de feuilles de calcul Excel pour une utilisation dans des présentations, des sites Web ou des compositions graphiques, il est souvent utile de supprimer les arrière-plans solides et de ne conserver que le contenu. Cet article explique comment convertir une feuille de calcul Excel en une image avec un arrière-plan transparent en utilisant Aspose.Cells pour .NET.

Pourquoi utiliser des arrière-plans transparents ?

  • Superposer le contenu de la feuille de calcul sur d’autres éléments d’interface utilisateur ou arrière-plans
  • Réduire l’encombrement visuel dans les tableaux de bord et les exports graphiques
  • Améliorer l’intégration avec les outils graphiques et les présentations

Guide étape par étape

Étape 1 : Installer Aspose.Cells pour .NET

dotnet add package Aspose.Cells

Étape 2 : Charger le classeur et la feuille cible

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

Étape 3 : Configurer le rendu avec un arrière-plan transparent

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    Transparent = true
};

Étape 4 : Désactiver l’arrière-plan et les lignes de grille

sheet.PageSetup.PrintGridlines = false;
sheet.PageSetup.PrintHeadings = false;
sheet.DisplayGridlines = false;

Étape 5 : Rendre l’image en utilisant SheetRender

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

Étape 6 : Utiliser le PNG transparent

Le résultat sera une image PNG propre avec uniquement le contenu des cellules rendu — sans arrière-plan blanc ni bordures.


Exemple de code complet

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // Charger le fichier Excel
        Workbook workbook = new Workbook("DataGrid.xlsx");
        Worksheet sheet = workbook.Worksheets[0];

        // Masquer les lignes de grille et les en-têtes
        sheet.PageSetup.PrintGridlines = false;
        sheet.PageSetup.PrintHeadings = false;
        sheet.DisplayGridlines = false;

        // Définir les options de rendu d'image avec transparence
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            Transparent = true,
            OnePagePerSheet = true
        };

        // Rendre la feuille en tant qu'image
        SheetRender renderer = new SheetRender(sheet, options);
        renderer.ToImage(0, "transparent_output.png");

        Console.WriteLine("Feuille de calcul rendue avec un arrière-plan transparent.");
    }
}

Conseils pour de meilleurs résultats

ConseilDescription
Utilisez PNG pour la transparenceD’autres formats comme JPEG ne prennent pas en charge la transparence
Désactivez explicitement les lignes de grilleÉvitez les lignes fantômes dans l’exportation d’image
Alignez le contenu des cellulesAffinez l’apparence avec des ajustements de style de cellule
 Français