Creando una Tabla en Diapositiva de PowerPoint

Creando Tablas

Ejemplo de VSTO 2008

Los siguientes pasos añaden una tabla a una diapositiva de Microsoft PowerPoint utilizando VSTO:

  1. Crear una presentación.
  2. Agregar una diapositiva vacía a la presentación.
  3. Agregar una tabla de 15 x 15 a la diapositiva.
  4. Agregar texto a cada celda de la tabla con un tamaño de fuente de 10.
  5. Guardar la presentación en el disco.
//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);

Ejemplo de Aspose.Slides para Java

Los siguientes pasos añaden una tabla a una diapositiva de Microsoft PowerPoint utilizando Aspose.Slides:

  1. Crear una presentación.
  2. Agregar una tabla de 15 x 15 a la primera diapositiva.
  3. Agregar texto a cada celda de la tabla con un tamaño de fuente de 10.
  4. Escribir la presentación en el disco.
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);