Come convertire Excel in immagine con sfondo trasparente in C#

Come convertire Excel in immagine con sfondo trasparente in C#

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 conserver uniquement le contenu. Cet article explique comment convertir une feuille d’écran Excel à une image 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

dotnet add package Aspose.Cells

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

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

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

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

Étape 4 : Retirer les fonds et les lignes

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

Étape 5 : Render Image avec SheetRender

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
 Français