créer des graphiques excel en Java

Des tableaux et des graphiques sont utilisés pour résumer et représenter visuellement les données. Ils donnent un aperçu qui peut ensuite être utilisé pour prendre des décisions. Les graphiques sont considérés comme faisant partie intégrante des feuilles de calcul Excel et sont largement utilisés dans diverses applications. Dans cet article, vous apprendrez à générer des graphiques par programmation à partir des données fournies dans les feuilles de calcul Excel. En particulier, l’article explique comment créer différents types de graphiques dans Excel à l’aide de Java.

API Java pour créer des graphiques Excel

Afin de créer des graphiques dans des fichiers Excel, nous utiliserons Aspose.Cells for Java. Il s’agit d’une API puissante qui vous permet d’implémenter des fonctionnalités d’automatisation Excel dans vos applications Java. De plus, il vous permet de générer une variété de graphiques en quelques lignes de code. Vous pouvez soit télécharger l’API ou l’installer à l’aide des configurations Maven suivantes.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>21.6</version>
</dependency>

Types de graphiques Excel pris en charge

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

  • Colonne
  • Bar
  • Ligne
  • Tarte
  • Dispersion
  • Zone
  • Donut
  • Radar
  • Surface 3D
  • Bulle
  • Stocker
  • Cylindre
  • Cône
  • Pyramide

Pour plus de détails sur les graphiques Excel pris en charge, consultez cet article.

Créer un graphique dans Excel en utilisant Java

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

  • Créez une instance de la classe Workbook pour charger un fichier Excel existant ou créer un nouveau fichier Excel.
  • Obtenez la référence de la feuille de calcul souhaitée dans un objet Worksheet.
  • Ajoutez des données à la feuille de calcul (facultatif).
  • Créez un nouveau graphique en spécifiant son type à l’aide de la méthode Worksheet.getCharts().add().
  • Récupère la référence du graphique ajouté dans un objet Chart.
  • Définissez les données du graphique à l’aide de la méthode Chart.setChartDataRange(String, boolean).
  • Enregistrez le classeur Excel à l’aide de la méthode Workbook.save(String, SaveFormat).

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

// Créer un nouveau classeur
Workbook workbook = new Workbook();

// Obtenir la référence de la première feuille de travail
Worksheet worksheet = workbook.getWorksheets().get(0);

// Ajouter des exemples de valeurs aux cellules
worksheet.getCells().get("A2").putValue("Category1");
worksheet.getCells().get("A3").putValue("Category2");
worksheet.getCells().get("A4").putValue("Category3");

worksheet.getCells().get("B1").putValue("Column1");
worksheet.getCells().get("B2").putValue(4);
worksheet.getCells().get("B3").putValue(20);
worksheet.getCells().get("B4").putValue(50);
worksheet.getCells().get("C1").putValue("Column2");
worksheet.getCells().get("C2").putValue(50);
worksheet.getCells().get("C3").putValue(100);
worksheet.getCells().get("C4").putValue(150);

// Ajouter un graphique à la feuille de calcul
int chartIndex = worksheet.getCharts().add(ChartType.COLUMN, 5, 0, 15, 5);

// Accéder à l'instance du graphique nouvellement ajouté
Chart chart = worksheet.getCharts().get(chartIndex);

// Définir la source de données du graphique sur la plage "A1: C4"
chart.setChartDataRange("A1:C4", true);
workbook.save("Column-Chart.xlsx", SaveFormat.XLSX);
Créer un histogramme dans Excel

Pour la démonstration, créons maintenant d’autres types de graphiques dans un classeur Excel.

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

Voici les étapes pour créer un graphique linéaire dans Excel à l’aide de Java.

  • Créez une instance de la classe Workbook pour charger un fichier Excel existant ou créer un nouveau fichier Excel.
  • Récupérez la référence de la feuille de calcul souhaitée dans un objet Worksheet.
  • Ajoutez des données à la feuille de calcul (facultatif).
  • Créez un nouveau graphique en courbes en spécifiant le type ChartType.LINE à l’aide de la méthode Worksheet.getCharts().add().
  • Récupère la référence du graphique ajouté dans un objet Chart.
  • Définissez les données du graphique à l’aide de la méthode Chart.setChartDataRange(String, boolean).
  • Enregistrez le classeur Excel à l’aide de la méthode Workbook.save(String, SaveFormat).

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

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

// Obtenir la référence de la première feuille de travail
Worksheet worksheet = workbook.getWorksheets().get(0);

// Ajouter des exemples de valeurs aux cellules
worksheet.getCells().get("A2").putValue("Category1");
worksheet.getCells().get("A3").putValue("Category2");
worksheet.getCells().get("A4").putValue("Category3");

worksheet.getCells().get("B1").putValue("Column1");
worksheet.getCells().get("B2").putValue(4);
worksheet.getCells().get("B3").putValue(20);
worksheet.getCells().get("B4").putValue(50);
worksheet.getCells().get("C1").putValue("Column2");
worksheet.getCells().get("C2").putValue(50);
worksheet.getCells().get("C3").putValue(100);
worksheet.getCells().get("C4").putValue(150);

// Ajouter un graphique à la feuille de calcul
int chartIndex = worksheet.getCharts().add(ChartType.LINE, 5, 0, 15, 5);

// Accéder à l'instance du graphique nouvellement ajouté
Chart chart = worksheet.getCharts().get(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", SaveFormat.XLSX);
Créer un graphique linéaire dans Excel

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

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

  • Créez une instance de la classe Workbook pour charger un fichier Excel existant ou créer un nouveau fichier Excel.
  • Récupérez la référence de la feuille de calcul souhaitée dans un objet Worksheet.
  • Ajoutez des données à la feuille de calcul (facultatif).
  • Créez un nouveau graphique pyramidal en spécifiant le type ChartType.PYRAMID à l’aide de la méthode Worksheet.getCharts().add().
  • Récupère la référence du graphique ajouté dans un objet Chart.
  • Ajoutez NSeries (source de données du graphique) au graphique à l’aide de la méthode Chart.getNSeries().add(String, boolean).
  • Enregistrez le classeur Excel à l’aide de la méthode Workbook.save(String, SaveFormat).

L’exemple de code suivant montre comment créer un graphique pyramidal dans Excel à l’aide de Java.

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

// Obtenir la référence de la première feuille de travail
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet sheet = worksheets.get(0);

// Ajouter une valeur d'échantillon aux cellules
Cells cells = sheet.getCells();
Cell cell = cells.get("A1");
cell.setValue(50);
cell = cells.get("A2");
cell.setValue(100);
cell = cells.get("A3");
cell.setValue(150);
cell = cells.get("B1");
cell.setValue(4);
cell = cells.get("B2");
cell.setValue(20);
cell = cells.get("B3");
cell.setValue(180);
cell = cells.get("C1");
cell.setValue(320);
cell = cells.get("C2");
cell.setValue(110);
cell = cells.get("C3");
cell.setValue(180);
cell = cells.get("D1");
cell.setValue(40);
cell = cells.get("D2");
cell.setValue(120);
cell = cells.get("D3");
cell.setValue(250);

// Accéder à la collection de cartes
ChartCollection charts = sheet.getCharts();

// Ajouter un graphique à la feuille de calcul
int chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5);
Chart chart = charts.get(chartIndex);

// Ajouter NSeries (source de données de graphique) au graphique allant de "A1"
// cellule à "B3"
SeriesCollection serieses = chart.getNSeries();
serieses.add("A1:B3", true);

// Enregistrez le fichier Excel
workbook.save("Pyramid-Chart.xlsx", SaveFormat.XLSX);
Créer un graphique pyramidal dans Excel

Obtenez une licence API gratuite

Vous pouvez utiliser Aspose.Cells for Java sans limitation d’évaluation en obtenant une licence temporaire.

Conclusion

Dans cet article, vous avez vu comment créer des graphiques dans des feuilles de calcul Excel à l’aide de Java. En particulier, vous avez appris à créer par programmation des graphiques à colonnes, linéaires et pyramidaux dans Excel. Vous pouvez utiliser la même méthode pour créer d’autres types de graphiques dans des feuilles de calcul Excel. Pour en savoir plus sur l’API, consultez la documentation. Si vous avez des questions, contactez-nous via notre forum.

Voir également