Les diagrammes dans Excel sont des outils puissants pour visualiser les données. Cependant, lors de la partage de rapports ou de l’intégration des graphiques dans d’autres applications telles que les sites Web ou les présentations, vous pourriez en avoir besoin comme des images plutôt que des objets Excel autochtones. Ce tutoriel explique comment convertir un graphique Excel à une image en utilisant Aspose.Cells pour .NET.
Introduction
Les diagrammes dans Excel sont un excellent moyen de visualiser les données. Cependant, lors de la partage de rapports ou de l’intégration de graphiques dans d’autres applications telles que les sites Web ou les présentations, vous pourriez en avoir besoin comme des images plutôt que des objets Excel autochtones. Ce tutoriel explique comment convertir un graphique Excel à une image en utilisant Aspose.Cells pour .NET.
Guide étape par étape
Étape 1 : Installer Aspose.Cells pour .NET
Pour commencer à travailler avec Aspose.Cells, vous devez installer le package via NuGet Package Manager:
$ dotnet add package Aspose.Cells
Étape 2 : Téléchargez le livre de travail
Téléchargez votre ouvrage Excel et accédez à la feuille de travail contenant le graphique.
Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];
Étape 3 : Sélectionnez le tableau
Accès à la carte souhaitée de la Charts
collecte de la feuille de travail.
Chart chart = sheet.Charts[0];
Étape 4 : Sélectionner les options d’exportation
Configurez les options d’exportation pour spécifier le type de l’image, la résolution et autres paramètres.
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
Transparent = false
};
Étape 5 : Convertir la carte en image
Utilisez le ToImage
La méthode de l’objet de la carte pour le faire exporter en tant qu’image.
chart.ToImage("chart_output.png", options);
Étape 6 : sauvegarder et vérifier
Vous pouvez également choisir JPEG, BMP, TIFF, etc.
Étape 7 : améliorations facultatives
Vous pouvez contrôler la taille et la qualité de l’image en définissant :
chart.ToImage("chart_highres.png", new ImageOrPrintOptions
{
ImageType = ImageType.Jpeg,
SmoothingMode = SmoothingMode.AntiAlias,
ChartImageWidth = 1200,
ChartImageHeight = 800
});
Code d’exemple complet
Voici un exemple complet qui combine toutes les étapes dans un seul programme:
using System;
using Aspose.Cells;
using Aspose.Cells.Rendering;
using System.Drawing.Drawing2D;
class Program
{
static void Main()
{
// Load the workbook
Workbook workbook = new Workbook("Dashboard.xlsx");
// Access the worksheet and first chart
Worksheet sheet = workbook.Worksheets["Charts"];
Chart chart = sheet.Charts[0];
// Set image export options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
SmoothingMode = SmoothingMode.AntiAlias,
ChartImageWidth = 1200,
ChartImageHeight = 800
};
// Export chart to image
chart.ToImage("chart_output.png", options);
Console.WriteLine("Chart successfully exported as image.");
}
}
Des scénarios et des fixations
Problème | La solution |
---|---|
Le tableau apparaît blurry | Augmentation ChartImageWidth et ChartImageHeight |
L’image manque de clarté | Utiliser SmoothingMode = AntiAlias |
La carte est clippée | Vérifier les marges de feuille de travail ou les paramètres d’échelle |