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