Formules de cellules de données graphiques dans les diapositives Java

Introduction aux formules de cellules de données graphiques dans Aspose.Slides pour Java

Dans ce didacticiel, nous allons explorer comment utiliser des formules de cellules de données de graphique à l’aide d’Aspose.Slides pour Java. Avec Aspose.Slides, vous pouvez créer et manipuler des graphiques dans des présentations PowerPoint, notamment en définissant des formules pour les cellules de données.

Conditions préalables

Avant de commencer, assurez-vous que la bibliothèque Aspose.Slides pour Java est installée. Vous pouvez le télécharger depuisici.

Étape 1 : Créer une présentation PowerPoint

Tout d’abord, créons une nouvelle présentation PowerPoint et ajoutons-y un graphique.

String outpptxFile = "Your Output Directory" + File.separator + "ChartDataCell_Formulas_out.pptx";
Presentation presentation = new Presentation();
try
{
    // Ajouter un graphique à la première diapositive
    IChart chart = presentation.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 150, 150, 500, 300);
    
    // Obtenir le classeur pour les données graphiques
    IChartDataWorkbook workbook = chart.getChartData().getChartDataWorkbook();
    
    // Poursuivre les opérations sur les cellules de données
    // ...
    
    // Enregistrez la présentation
    presentation.save(outpptxFile, SaveFormat.Pptx);
}
finally
{
    if (presentation != null) presentation.dispose();
}

Étape 2 : définir des formules pour les cellules de données

Maintenant, définissons les formules pour des cellules de données spécifiques dans le graphique. Dans cet exemple, nous définirons des formules pour deux cellules différentes.

Cellule 1 : Utilisation de la notation A1

IChartDataCell cell1 = workbook.getCell(0, "B2");
cell1.setFormula("1 + SUM(F2:H5)");

Dans le code ci-dessus, nous définissons une formule pour la cellule B2 en utilisant la notation A1. La formule calcule la somme des cellules F2 à H5 et ajoute 1 au résultat.

Cellule 2 : Utilisation de la notation R1C1

IChartDataCell cell2 = workbook.getCell(0, "C2");
cell2.setR1C1Formula("MAX(R2C6:R5C8) / 3");

Ici, nous définissons une formule pour la cellule C2 en utilisant la notation R1C1. La formule calcule la valeur maximale comprise entre R2C6 et R5C8, puis la divise par 3.

Étape 3 : Calculer les formules

Après avoir paramétré les formules, il est indispensable de les calculer à l’aide du code suivant :

workbook.calculateFormulas();

Cette étape garantit que le graphique reflète les valeurs mises à jour en fonction des formules.

Étape 4 : Enregistrez la présentation

Enfin, enregistrez la présentation modifiée dans un fichier.

presentation.save(outpptxFile, SaveFormat.Pptx);

Code source complet pour les formules de cellules de données de graphique dans les diapositives Java

String outpptxFile = "Your Output Directory" + File.pathSeparator + "ChartDataCell_Formulas_out.pptx";
Presentation presentation = new Presentation();
try
{
	IChart chart = presentation.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 150, 150, 500, 300);
	IChartDataWorkbook workbook = chart.getChartData().getChartDataWorkbook();
	IChartDataCell cell1 = workbook.getCell(0, "B2");
	cell1.setFormula("1 + SUM(F2:H5)");
	IChartDataCell cell2 = workbook.getCell(0, "C2");
	cell2.setR1C1Formula("MAX(R2C6:R5C8) / 3");
	workbook.calculateFormulas();
	presentation.save(outpptxFile, SaveFormat.Pptx);
}
finally
{
	if (presentation != null) presentation.dispose();
}

Conclusion

Dans ce didacticiel, nous avons expliqué comment utiliser les formules de cellules de données de graphiques dans Aspose.Slides pour Java. Nous avons couvert la création d’une présentation PowerPoint, l’ajout d’un graphique, la définition de formules pour les cellules de données, le calcul des formules et l’enregistrement de la présentation. Vous pouvez désormais exploiter ces fonctionnalités pour créer des graphiques dynamiques et basés sur les données dans vos présentations.

FAQ

Comment ajouter un graphique à une diapositive spécifique ?

Pour ajouter un graphique à une diapositive spécifique, vous pouvez utiliser legetSlides().get_Item(slideIndex) méthode pour accéder à la diapositive souhaitée, puis utilisez laaddChart méthode pour ajouter le graphique.

Puis-je utiliser différents types de formules dans les cellules de données ?

Oui, vous pouvez utiliser différents types de formules, notamment des opérations mathématiques, des fonctions et des références à d’autres cellules, dans les formules de cellules de données.

Comment changer le type de graphique ?

Vous pouvez modifier le type de graphique en utilisant lesetChartType méthode sur leIChart objet et en précisant l’objet souhaitéChartType.