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
- Créer un tableau dans une présentation PowerPoint
- Accéder à un tableau dans une présentation à l’aide de Java
- Mettre en forme le texte dans les tableaux PowerPoint
- Verrouiller les proportions des tableaux
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.
- Définissez le texte de la cellule à l’aide de la méthode ITable.getRows().getItem(rowIndex).getItem(cellIndex).getTextFrame().setText(String).
- Récupère la référence du formatage de la cellule dans un objet ICellFormat.
- Définissez le style de bordure de la cellule, si nécessaire.
- 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.
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
- Ajouter un filigrane aux diapositives PowerPoint à l’aide de Java
- Extraire du texte à partir de fichiers PowerPoint à l’aide de Java
- Ajouter, connecter, supprimer ou cloner des formes PowerPoint en Java
- Convertir PowerPoint PPTX/PPT en images PNG en Java
- Générer des vignettes pour PowerPoint PPTX ou PPT à l’aide de Java