Creating a Table from Scratch in Slide in PHP

Aspose.Slides - Creating a Table from Scratch in Slide

To Create a Table from Scratch in Slide using Aspose.Slides Java for PHP, simply invoke CreateTable Class. Here you can see example code.

PHPCode


 $pres = new Presentation();

\# Get the first slide

$sld = $pres->getSlides()->get_Item(0);

\# Define columns with widths and rows with heights

$dblCols = [50, 50, 50];

$dblRows = [50, 30, 30, 30, 30];

\# Add table shape to slide

$tbl = $sld->getShapes()->addTable(100, 50, $dblCols, $dblRows);

$fill_type = new FillType();

$color = new Color();

\# Set border format for each cell

$row = 0;

while ($row < java_values($tbl->getRows()->size())) {

    $cell = 0;

    while ($cell < $tbl->getRows()->get_Item($row)->size()) {

        $tbl->getRows()->get_Item($row)->get_Item($cell)->getBorderTop()->getFillFormat()->setFillType($fill_type->Solid);

        $tbl->getRows()->get_Item($row)->get_Item($cell)->getBorderTop()->getFillFormat()->getSolidFillColor()->setColor($color->RED);

        $tbl->getRows()->get_Item($row)->get_Item($cell)->getBorderTop()->setWidth(5);

        $tbl->getRows()->get_Item($row)->get_Item($cell)->getBorderBottom()->getFillFormat()->setFillType($fill_type->Solid);

        $tbl->getRows()->get_Item($row)->get_Item($cell)->getBorderBottom()->getFillFormat()->getSolidFillColor()->setColor($color->RED);

        $tbl->getRows()->get_Item($row)->get_Item($cell)->getBorderBottom()->setWidth(5);

        $tbl->getRows()->get_Item($row)->get_Item($cell)->getBorderLeft()->getFillFormat()->setFillType($fill_type->Solid);

        $tbl->getRows()->get_Item($row)->get_Item($cell)->getBorderLeft()->getFillFormat()->getSolidFillColor()->setColor($color->RED);

        $tbl->getRows()->get_Item($row)->get_Item($cell)->getBorderLeft()->setWidth(5);

        $tbl->getRows()->get_Item($row)->get_Item($cell)->getBorderRight()->getFillFormat()->setFillType($fill_type->Solid);

        $tbl->getRows()->get_Item($row)->get_Item($cell)->getBorderRight()->getFillFormat()->getSolidFillColor()->setColor($color->RED);

        $tbl->getRows()->get_Item($row)->get_Item($cell)->getBorderRight()->setWidth(5);

        $cell++;

    }

    $row++;

}

\# Merge cells 1 & 2 of row 1

$tbl->mergeCells($tbl->getRows()->get_Item(0)->get_Item(0), $tbl->getRows()->get_Item(1)->get_Item(0), false);

\# Add text to the merged cell

$tbl->getRows()->get_Item(0)->get_Item(0)->getTextFrame()->setText("Merged Cells");

\# Write the presentation as a PPTX file

$save_format = new SaveFormat();

$pres->save($dataDir . "CreateTable.pptx", $save_format->Pptx);

print "Created table, please check the output file.".PHP_EOL;

Download Running Code

Download Creating a Table from Scratch in Slide (Aspose.Slides) from any of the below mentioned social coding sites: