Lorsque vous créez des visuels à partir de feuilles d’écran Excel pour l’utilisation dans des présentations, des sites Web ou des compositions de conception, il est souvent utile de supprimer des fonds solides et de ne préserver que le contenu. Cet article explique comment convertir une feuille de travail Excel à une image avec un fond transparent en utilisant Aspose.Cells pour .NET.

Introduction

Lorsque vous travaillez avec les feuilles d’écran Excel, il y a des moments où vous devez exporter des données en tant que images pour l’utilisation dans les présentations ou les pages Web. Cependant, les fonds blancs et les limites par défaut peuvent être distraite. Ce guide vous montrera comment convertir une feuille de travail Excel en une image PNG avec un fond transparent en utilisant Aspose.Cells pour .NET.

Pourquoi utiliser des fonds transparents?

  • Le contenu de la feuille d’écran de couche sur d’autres éléments d’UI ou de fonds
  • Réduire la clutter visuelle dans les dashboards et les exportations 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

Installez le package via NuGet Package Manager:

dotnet add package Aspose.Cells

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

Téléchargez votre fichier Excel et sélectionnez la feuille de travail que vous voulez convertir.

// Load the Excel file
Workbook workbook = new Workbook("DataGrid.xlsx");
Worksheet sheet = workbook.Worksheets[0];

Étape 3 : Mettre en place le Rendering avec un fond transparent

Configurez les options de rendement pour permettre la transparence.

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

Étape 4 : Retirer les fonds et les lignes

Désactiver les lignes et les toits pour assurer une sortie propre.

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

Étape 5 : Render Image avec SheetRender

Utilisez le SheetRender classe pour convertir la feuille de travail en une image avec un fond transparent.

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

Étape 6: Utilisez le PNG transparent

Le résultat sera une image PNG propre avec seulement le contenu cellulaire rendu — pas de fond blanc ou de frontières.

Code d’exemple complet

using System;
using Aspose.Cells;
class Program
{
    static void Main()
    {
        // Load the Excel file
        Workbook workbook = new Workbook("DataGrid.xlsx");
        Worksheet sheet = workbook.Worksheets[0];

        // Hide gridlines and headings
        sheet.PageSetup.PrintGridlines = false;
        sheet.PageSetup.PrintHeadings = false;
        sheet.DisplayGridlines = false;

        // Set image rendering options with transparency
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            Transparent = true,
            OnePagePerSheet = true
        };

        // Render the sheet as an image
        SheetRender renderer = new SheetRender(sheet, options);
        renderer.ToImage(0, "transparent_output.png");

        Console.WriteLine("Worksheet rendered with transparent background.");
    }
}

Conseils pour les meilleurs résultats

TIPSDescription
Utiliser PNG pour la transparenceD’autres formats tels que JPEG ne supportent pas la transparence
Les lignes interdites explicitementÉvitez les lignes fantômes dans l’exportation d’image
Alignement cellulaireApparition fine-tune avec des ajustements de style cellulaire

More in this category