Come convertire un grafico di Excel in un'immagine in C#

Come convertire un grafico di Excel in un'immagine in C#

Les graphiques représentent visuellement les données dans les fichiers Excel. Lorsque vous partagez des rapports, construisez des dashboards ou générez la documentation, vous pourriez avoir besoin d’exporter ces graphiques aux fichiers d’image. Ce guide montre comment convertir un graphique Excel à une image en utilisant Aspose.Cells pour .NET.

Pourquoi transformer des cartes en images ?

  • Incorporer des données visuelles dans des sites Web ou des présentations
  • Les rapports électroniques sans avoir besoin d’excellateurs
  • Inclure des diagrammes dans les PDF ou les layouts imprimés

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

Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];

Étape 3 : Sélectionnez le tableau

// Access the first chart on the worksheet
Chart chart = sheet.Charts[0];

Étape 4 : Sélectionner les options d’exportation

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    HorizontalResolution = 300,
    VerticalResolution = 300,
    Transparent = false
};

Étape 5 : Convertir la carte en 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 :

// Control scaling
chart.ToImage("chart_highres.png", new ImageOrPrintOptions
{
    ImageType = ImageType.Jpeg,
    SmoothingMode = SmoothingMode.AntiAlias,
    ChartImageWidth = 1200,
    ChartImageHeight = 800
});

Code d’exemple complet

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