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
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 |