Créer et manipuler des tableaux dans PowerPoint Java

Les tableaux sont utilisés pour bien organiser les données sous forme de lignes et de colonnes. De plus, ils résument les données à visualiser et à analyser facilement. MS PowerPoint permet également aux présentateurs de créer des tableaux dans les présentations. Par conséquent, dans cet article, vous apprendrez à créer et à manipuler des tableaux dans des présentations PowerPoint à l’aide de Java.

API Java pour créer et manipuler des tableaux dans PowerPoint

Pour créer et manipuler des tableaux dans des présentations PowerPoint, nous utiliserons Aspose.Slides for Java. L’API est conçue pour créer, manipuler et convertir des présentations PowerPoint et OpenOffice. Vous pouvez télécharger le JAR de l’API ou l’installer à l’aide des configurations Maven suivantes.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>21.8</version>
    <classifier>jdk16</classifier>
</dependency>

Créer un tableau dans une présentation PowerPoint à l’aide de Java

Créer un tableau à l’aide d’Aspose.Slides for Java est aussi simple qu’un gâteau. Les étapes suivantes montrent comment créer un tableau dans une présentation PowerPoint à partir de rien à l’aide de Java.

  • Tout d’abord, créez une nouvelle présentation ou chargez-en une existante à l’aide de la classe Presentation.
  • Ensuite, récupérez la référence de la diapositive souhaitée dans un objet ISlide.
  • Définissez la largeur et la hauteur des colonnes et des lignes respectivement dans des tableaux double[].
  • Insérez un nouveau tableau dans la présentation à l’aide de la méthode ISlide.getShapes().addTable(float, float, double[], double[]).
  • Récupère la référence de la table nouvellement créée dans un objet ITable.
  • Créez une boucle pour parcourir les lignes de la table.
  • Créez une boucle imbriquée pour parcourir les cellules du tableau et, à chaque itération, effectuez les opérations suivantes.
  • Enfin, enregistrez la présentation à l’aide de la méthode Presentation.save(String, SaveFormat).

L’exemple de code suivant montre comment créer un tableau dans une présentation PowerPoint.

// Créer ou charger une présentation
Presentation pres = new Presentation();
try {
	// Accéder à la première diapositive
	ISlide sld = pres.getSlides().get_Item(0);

	// Définir des colonnes avec des largeurs et des lignes avec des hauteurs
	double[] dblCols = { 50, 50, 50 };
	double[] dblRows = { 50, 30, 30, 30, 30 };

	// Ajouter une forme de tableau à la diapositive
	ITable tbl = sld.getShapes().addTable(100, 50, dblCols, dblRows);

	// Définir le format du texte et de la bordure pour chaque cellule
	for (int row = 0; row < tbl.getRows().size(); row++) {
		for (int cell = 0; cell < tbl.getRows().get_Item(row).size(); cell++) {

			// Définir le texte
			tbl.getRows().get_Item(row).get_Item(cell).getTextFrame().setText("Cell_" + cell);
			
			// Définir la bordure
			ICellFormat cellFormat = tbl.getRows().get_Item(row).get_Item(cell).getCellFormat();
			cellFormat.getBorderTop().getFillFormat().setFillType(FillType.Solid);
			cellFormat.getBorderTop().getFillFormat().getSolidFillColor().setColor(Color.RED);
			cellFormat.getBorderTop().setWidth(5);

			cellFormat.getBorderBottom().getFillFormat().setFillType(FillType.Solid);
			cellFormat.getBorderBottom().getFillFormat().getSolidFillColor().setColor(Color.RED);
			cellFormat.getBorderBottom().setWidth(5);

			cellFormat.getBorderLeft().getFillFormat().setFillType(FillType.Solid);
			cellFormat.getBorderLeft().getFillFormat().getSolidFillColor().setColor(Color.RED);
			cellFormat.getBorderLeft().setWidth(5);

			cellFormat.getBorderRight().getFillFormat().setFillType(FillType.Solid);
			cellFormat.getBorderRight().getFillFormat().getSolidFillColor().setColor(Color.RED);
			cellFormat.getBorderRight().setWidth(5);
		}
	}
	
	// Enregistrer PPTX sur le disque
	pres.save("table.pptx", SaveFormat.Pptx);
} finally {
	if (pres != null)
		pres.dispose();
}

La capture d’écran suivante montre le tableau que nous avons créé à l’aide du code ci-dessus.

Créer un tableau dans PowerPoint Java

Accéder à un tableau dans une présentation à l’aide de Java

Vous pouvez également accéder aux tableaux des présentations PowerPoint existantes et les manipuler selon vos besoins. Voici les étapes pour accéder aux tables dans une présentation.

  • Tout d’abord, chargez une présentation existante à l’aide de la classe Presentation.
  • Ensuite, récupérez la référence de la diapositive souhaitée dans un objet ISlide.
  • Créez une instance de ITable et initialisez-la avec null.
  • Parcourez tous les objets IShape de la collection ISlide.getShapes().
  • Filtrez les formes de type ITable.
  • Tapez la forme dans ITable et manipulez-la selon vos besoins.
  • Enfin, enregistrez la présentation à l’aide de la méthode Presentation.save(String, SaveFormat).

L’exemple de code suivant montre comment accéder aux tableaux d’une présentation PowerPoint à l’aide de Java.

// Créer ou charger une présentation
Presentation pres = new Presentation("UpdateExistingTable.pptx");
try {
    // Accéder à la première diapositive
    ISlide sld = pres.getSlides().get_Item(0);

    // Initialiser ITable
    ITable tbl = null;

    // Parcourez les formes et obtenez une référence à la table trouvée
    for (IShape shp : sld.getShapes()) 
    {
        if (shp instanceof ITable) 
        {
            tbl = (ITable) shp;
            // Définir le texte de la première colonne de la deuxième ligne
            tbl.get_Item(0, 1).getTextFrame().setText("New");
        }
    }
    
    // Écrire le PPTX sur le disque
    pres.save("table1_out.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Mettre en forme le texte dans les tableaux PowerPoint à l’aide de Java

Aspose.Slides for Java vous permet également de définir assez facilement la mise en forme des tableaux, comme illustré dans les étapes ci-dessous.

  • Tout d’abord, chargez une présentation existante à l’aide de la classe Presentation.
  • Ensuite, récupérez la référence de la diapositive souhaitée dans un objet ISlide.
  • Récupérez la référence de la table souhaitée à partir de la diapositive dans une instance de la classe ITable.
  • Définissez le formatage à l’aide des classes PortionFormat, ParagraphFormat et TextFrameFormat.
  • Attribuez une mise en forme au tableau à l’aide des méthodes ITable.setTextFormat().
  • Enfin, enregistrez la présentation à l’aide de la méthode Presentation.save(String, SaveFormat).

L’exemple de code suivant montre comment définir la mise en forme du tableau dans PowerPoint à l’aide de Java.

// Charger la présentation
Presentation pres = new Presentation("simpletable.pptx");
try {
    // Obtenir la référence de la table
    ITable someTable = (ITable) pres.getSlides().get_Item(0).getShapes().get_Item(0);
    
    // Définir la hauteur de police des cellules du tableau
    PortionFormat portionFormat = new PortionFormat();
    portionFormat.setFontHeight(25);
    someTable.setTextFormat(portionFormat);
    
    // Définissez l'alignement du texte et la marge droite des cellules du tableau en un seul appel
    ParagraphFormat paragraphFormat = new ParagraphFormat();
    paragraphFormat.setAlignment(TextAlignment.Right);
    paragraphFormat.setMarginRight(20);
    someTable.setTextFormat(paragraphFormat);
    
    // Définir le type vertical du texte des cellules du tableau
    TextFrameFormat textFrameFormat = new TextFrameFormat();
    textFrameFormat.setTextVerticalType(TextVerticalType.Vertical);
    someTable.setTextFormat(textFrameFormat);
    
    // Enregistrer la présentation
    pres.save("result.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Verrouiller le rapport d’aspect des tableaux dans PowerPoint à l’aide de Java

Vous pouvez également verrouiller les proportions des tableaux dans les présentations PowerPoint à l’aide de Java. Voici les étapes pour y parvenir.

  • Tout d’abord, chargez une présentation existante à l’aide de la classe Presentation.
  • Obtenir la référence de la diapositive souhaitée dans un objet ISlide.
  • Créez une table ou récupérez la référence d’une table existante dans un objet ITable.
  • Verrouillez les proportions à l’aide de la méthode ITable.getGraphicalObjectLock().setAspectRatioLocked(!ITable.getGraphicalObjectLock().getAspectRatioLocked()).
  • Enfin, enregistrez la présentation à l’aide de la méthode Presentation.save(String, SaveFormat).

L’exemple de code suivant montre comment verrouiller les proportions du tableau dans les présentations PowerPoint.

// Charger la présentation
Presentation pres = new Presentation("pres.pptx");
try {
    // Obtenir la référence de la table
    ITable table = (ITable)pres.getSlides().get_Item(0).getShapes().get_Item(0);
    System.out.println("Verrouiller le format d'image set: " + table.getGraphicalObjectLock().getAspectRatioLocked());

    // Verrouiller le format d'image
    table.getGraphicalObjectLock().setAspectRatioLocked(!table.getGraphicalObjectLock().getAspectRatioLocked()); // invert
    System.out.println("Verrouiller le format d'image set: " + table.getGraphicalObjectLock().getAspectRatioLocked());

    // Enregistrer la présentation
    pres.save("pres-out.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Obtenez une licence API gratuite

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

Conclusion

Dans cet article, vous avez appris à créer des tableaux dans des présentations PowerPoint à l’aide de Java. De plus, vous avez vu comment accéder aux tableaux et définir leur formatage et leur rapport d’aspect par programme. De plus, vous pouvez visiter la documentation pour en savoir plus sur Aspose.Slides for Java. Vous pouvez également poser vos questions via notre forum.

Voir également