在 PowerPoint 幻灯片上创建表格

创建表格

VSTO 2008 示例

以下步骤使用 VSTO 向 Microsoft PowerPoint 幻灯片添加一个表格:

  1. 创建一个演示文稿。
  2. 向演示文稿添加一个空幻灯片。
  3. 向幻灯片添加一个 15 x 15 的表格。
  4. 向表格的每个单元格添加字体大小为 10 的文本。
  5. 将演示文稿保存到磁盘。
//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);

Aspose.Slides for Android via Java 示例

以下步骤使用 Aspose.Slides 向 Microsoft PowerPoint 幻灯片添加一个表格:

  1. 创建一个演示文稿。
  2. 向第一张幻灯片添加一个 15 x 15 的表格。
  3. 向表格的每个单元格添加字体大小为 10 的文本。
  4. 将演示文稿写入磁盘。
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);