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
| TIPS | Description |
|---|---|
| Utiliser PNG pour la transparence | D’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 cellulaire | Apparition fine-tune avec des ajustements de style cellulaire |