Création d'un Tableau sur une Diapositive PowerPoint
Contents
[
Hide
]
Les tableaux sont largement utilisés pour afficher des données sur des diapositives de présentation. Cet article montre comment créer un tableau de 15 x 15 avec une taille de police de 10 de manière programmatique en utilisant d’abord VSTO 2008 puis Aspose.Slides pour PHP via Java.
Création de Tableaux
Exemple VSTO 2008
Les étapes suivantes ajoutent un tableau à une diapositive Microsoft PowerPoint à l’aide de VSTO :
- Créer une présentation.
- Ajouter une diapositive vide à la présentation.
- Ajouter un tableau de 15 x 15 à la diapositive.
- Ajouter du texte à chaque cellule du tableau avec une taille de police de 10.
- Enregistrer la présentation sur le disque.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//Create a presentation | |
PowerPoint.Presentation pres = Globals.ThisAddIn.Application | |
.Presentations.Add(Microsoft.Office.Core.MsoTriState.msoFalse); | |
//Add a blank slide | |
PowerPoint.Slide sld = pres.Slides.Add(1, PowerPoint.PpSlideLayout.ppLayoutBlank); | |
//Add a 15 x 15 table | |
PowerPoint.Shape shp = sld.Shapes.AddTable(15, 15, 10, 10, pres.PageSetup.SlideWidth - 20, 300); | |
PowerPoint.Table tbl = shp.Table; | |
int i = -1; | |
int j = -1; | |
//Loop through all the rows | |
foreach (PowerPoint.Row row in tbl.Rows) | |
{ | |
i = i + 1; | |
j = -1; | |
//Loop through all the cells in the row | |
foreach (PowerPoint.Cell cell in row.Cells) | |
{ | |
j = j + 1; | |
//Get text frame of each cell | |
PowerPoint.TextFrame tf = cell.Shape.TextFrame; | |
//Add some text | |
tf.TextRange.Text = "T" + i.ToString() + j.ToString(); | |
//Set font size of the text as 10 | |
tf.TextRange.Paragraphs(0, tf.TextRange.Text.Length).Font.Size = 10; | |
} | |
} | |
//Save the presentation to disk | |
pres.SaveAs("d:\\tblVSTO.ppt", | |
PowerPoint.PpSaveAsFileType.ppSaveAsPresentation, | |
Microsoft.Office.Core.MsoTriState.msoFalse); |
Exemple Aspose.Slides pour PHP via Java
Les étapes suivantes ajoutent un tableau à une diapositive Microsoft PowerPoint à l’aide d’Aspose.Slides :
- Créer une présentation.
- Ajouter un tableau de 15 x 15 à la première diapositive.
- Ajouter du texte à chaque cellule du tableau avec une taille de police de 10.
- Écrire la présentation sur le disque.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Presentation pres = new Presentation(); | |
//Access first slide | |
ISlide sld = pres.getSlides().get_Item(0); | |
//Define columns with widths and rows with heights | |
double[] dblCols = { 50, 50, 50 }; | |
double[] dblRows = { 50, 30, 30, 30, 30 }; | |
//Add a table | |
ITable tbl = sld.getShapes().addTable(50, 50, dblCols,dblRows); | |
//Set border format for each cell | |
for (int i=0;i<tbl.getRows().size();i++) | |
{ | |
IRow row=tbl.getRows().get_Item(i); | |
for (int j=0;j<row.size();j++) | |
{ | |
ICell cell=row.get_Item(j); | |
//Get text frame of each cell | |
ITextFrame tf = cell.getTextFrame(); | |
//Add some text | |
tf.setText ("T" + cell.getFirstRowIndex() + cell.getFirstColumnIndex()); | |
//Set font size of 10 | |
tf.getParagraphs().get_Item(0).getPortions().get_Item(0).getPortionFormat().setFontHeight(10); | |
tf.getParagraphs().get_Item(0).getParagraphFormat().getBullet().setType(BulletType.None); | |
} | |
} | |
//Write the presentation to the disk | |
pres.save("c:\\data\\outAsposeSlides.pptx",SaveFormat.Pptx); |