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èmeLa solution
Le tableau apparaît blurryAugmentation ChartImageWidth et ChartImageHeight
L’image manque de clartéUtiliser SmoothingMode = AntiAlias
La carte est clippéeVérifier les marges de feuille de travail ou les paramètres d’échelle

More in this category