créer des graphiques Excel C#

Les graphiques Excel sont utilisés pour visualiser les données dans des feuilles de calcul. MS Excel prend en charge une variété de graphiques tels que les courbes, les barres, les secteurs, les beignets, les pyramides, les bulles, etc. Dans cet article, vous apprendrez à créer des graphiques dans des fichiers Excel à l’aide de C#.

API C# pour créer des graphiques dans Excel

Pour travailler avec des graphiques Excel, nous utiliserons Aspose.Cells for .NET. Il s’agit d’une API puissante qui vous permet d’implémenter l’automatisation Excel dans les applications .NET. De plus, il vous permet de créer une variété de graphiques de manière transparente. Pour utiliser l’API, vous pouvez soit télécharger la DLL, soit l’installer à l’aide de NuGet.

Install-Package Aspose.Cells

Types de graphiques Excel pris en charge

Aspose.Cells for .NET fournit un ensemble complet de types de graphiques standard. La liste comprend, mais sans s’y limiter :

  • Colonne
  • ColonneStacked
  • Colonne100PercentStacked
  • Colonne3DClustered
  • Colonne3DStacked
  • Colonne3D100PercentStacked
  • Colonne3D
  • Bar
  • BarStacked
  • Bar100PercentStacked
  • Bar3DClustered
  • Bar3DStacked
  • Bar3D100PercentStacked
  • Ligne
  • LigneStacked
  • Ligne100PercentStacked
  • LigneWithDataMarkers
  • LigneStackedWithDataMarkers
  • Ligne100PercentStackedWithDataMarkers
  • Ligne3D
  • Tarte
  • Tarte3D
  • TartePie
  • TarteExploded
  • Tarte3DExploded
  • TarteBar
  • Dispersion
  • DispersionConnectedByCurvesWithDataMarker

Pour une liste complète des graphiques Excel pris en charge, consultez cet article.

Créer des graphiques dans Excel à l’aide de C#

Voici les étapes pour créer un graphique dans Excel à l’aide de C#.

L’exemple de code suivant montre comment créer un graphique Excel à l’aide de C#.

// Instancier un objet Workbook
Workbook workbook = new Workbook();

// Obtenir la référence de la première feuille de travail
Worksheet worksheet = workbook.Worksheets[0];

// Ajouter des exemples de valeurs aux cellules
worksheet.Cells["A2"].PutValue("Category1");
worksheet.Cells["A3"].PutValue("Category2");
worksheet.Cells["A4"].PutValue("Category3");

worksheet.Cells["B1"].PutValue("Column1");
worksheet.Cells["B2"].PutValue(4);
worksheet.Cells["B3"].PutValue(20);
worksheet.Cells["B4"].PutValue(50);
worksheet.Cells["C1"].PutValue("Column2");
worksheet.Cells["C2"].PutValue(50);
worksheet.Cells["C3"].PutValue(100);
worksheet.Cells["C4"].PutValue(150);

// Ajouter un graphique à la feuille de calcul
int chartIndex = worksheet.Charts.Add(Aspose.Cells.Charts.ChartType.Column, 5, 0, 15, 5);

// Accéder à l'instance du graphique nouvellement ajouté
Aspose.Cells.Charts.Chart chart = worksheet.Charts[chartIndex];

// Définir la source de données du graphique sur la plage "A1: C4"
chart.SetChartDataRange("A1:C4", true);

// Enregistrez le fichier Excel
workbook.Save("Column-Chart.xls");
créer un histogramme en C#

Créer un graphique linéaire dans Excel à l’aide de C#

Pour insérer un graphique en courbes, il vous suffit de spécifier le type ChartType.Line dans la méthode Worksheet.Charts.Add(). Le reste des étapes sera le même que celui mentionné dans la section précédente.

L’exemple de code suivant montre comment créer un graphique en courbes dans Excel à l’aide de C#.

// Instancier un objet Workbook
Workbook workbook = new Workbook();

// Obtenir la référence de la première feuille de travail
Worksheet worksheet = workbook.Worksheets[0];

// Ajouter des exemples de valeurs aux cellules
worksheet.Cells["A2"].PutValue("Category1");
worksheet.Cells["A3"].PutValue("Category2");
worksheet.Cells["A4"].PutValue("Category3");

worksheet.Cells["B1"].PutValue("Column1");
worksheet.Cells["B2"].PutValue(4);
worksheet.Cells["B3"].PutValue(20);
worksheet.Cells["B4"].PutValue(50);
worksheet.Cells["C1"].PutValue("Column2");
worksheet.Cells["C2"].PutValue(50);
worksheet.Cells["C3"].PutValue(100);
worksheet.Cells["C4"].PutValue(150);

// Ajouter un graphique à la feuille de calcul
int chartIndex = worksheet.Charts.Add(Aspose.Cells.Charts.ChartType.Line, 5, 0, 15, 5);

// Accéder à l'instance du graphique nouvellement ajouté
Aspose.Cells.Charts.Chart chart = worksheet.Charts[chartIndex];

// Définir la source de données du graphique sur la plage "A1: C4"
chart.SetChartDataRange("A1:C4", true);

// Enregistrez le fichier Excel
workbook.Save("Line-Chart.xls");
graphique en courbes dans Excel C#

Créer un graphique pyramidal dans Excel à l’aide de C#

Pour ajouter un graphique pyramidal, passez simplement le type ChartType.Pyramid lors de l’ajout du graphique à la feuille de calcul. Voici les étapes pour ajouter un graphique pyramidal dans Excel à l’aide de C#.

L’exemple de code suivant montre comment insérer un graphique pyramidal dans une feuille de calcul Excel à l’aide de C#.

// Instancier un objet Workbook
Workbook workbook = new Workbook();

// Obtenir la référence de la première feuille de travail
Worksheet worksheet = workbook.Worksheets[0];

// Ajouter des exemples de valeurs aux cellules
worksheet.Cells["A2"].PutValue("Category1");
worksheet.Cells["A3"].PutValue("Category2");
worksheet.Cells["A4"].PutValue("Category3");

worksheet.Cells["B1"].PutValue("Column1");
worksheet.Cells["B2"].PutValue(4);
worksheet.Cells["B3"].PutValue(20);
worksheet.Cells["B4"].PutValue(50);
worksheet.Cells["C1"].PutValue("Column2");
worksheet.Cells["C2"].PutValue(50);
worksheet.Cells["C3"].PutValue(100);
worksheet.Cells["C4"].PutValue(150);

// Ajouter un graphique à la feuille de calcul
int chartIndex = worksheet.Charts.Add(Aspose.Cells.Charts.ChartType.Pyramid, 5, 0, 15, 5);

// Accéder à l'instance du graphique nouvellement ajouté
Aspose.Cells.Charts.Chart chart = worksheet.Charts[chartIndex];

// Définir la source de données du graphique sur la plage "A1: C4"
chart.SetChartDataRange("A1:C4", true);

// Enregistrez le fichier Excel
workbook.Save("Pyramid-Chart.xls");
créer un graphique pyramidal dans Excel

Pour en savoir plus sur l’utilisation des graphiques Excel, lisez cet article de documentation.

Obtenez une licence API gratuite

Vous pouvez essayer Aspose.Cells for .NET sans limitation d’évaluation en demandant une licence temporaire.

Conclusion

Dans cet article, vous avez vu comment créer des graphiques dans des feuilles de calcul Excel à l’aide de C#. En particulier, vous avez appris à créer des graphiques à colonnes, linéaires et pyramidaux dans Excel. En outre, vous pouvez également créer d’autres types de graphiques de manière transparente à l’aide d’Aspose.Cells for .NET. Pour plus de détails, visitez la documentation de l’API. Si vous avez des questions, contactez-nous via notre forum.

Voir également