PHPPresentation Добавление текста после использования setColSpan () не работает - PullRequest
0 голосов
/ 19 марта 2020

Я пытаюсь добавить текст после столбца colspan, и все, что я пробовал, не сработало. Вот что я попробовал до сих пор.

// Create a shape (table)
$tableShape = $currentSlide->createTableShape(3);
$tableShape->setHeight(1200);
$tableShape->setWidth(960);
$tableShape->setOffsetX(0);
$tableShape->setOffsetY(0);

// Add row
$row = $tableShape->createRow();
$cell = $row->nextCell();
$cell->setColSpan(2);
$cell->createTextRun('Row 1 Colspan cololum 1');

$Cell = $row->nextCell();
$Cell->createTextRun('Row 1 cololum 2');

// Add row
echo date('H:i:s') . ' Add row'.EOL;
$row = $tableShape->createRow();
$oCell = $row->nextCell();
$oCell->createTextRun('R2C1');

$oCell = $row->nextCell();
$oCell->createTextRun('R2C2');

$oCell = $row->nextCell();
$oCell->createTextRun('R2C3');

// Save file
echo write($objPHPPresentation, basename(__FILE__, '.php'), $writers);
if (!CLI) {
    include_once 'Sample_Footer.php';
}

Вот как выглядит результат:

enter image description here

1 Ответ

1 голос
/ 19 марта 2020

Похоже, что он поместил оба текста в первый столбец с установленным colspan2

Так что попробуйте установить курсор в третий столбец / ячейку

$Cell = $row->getCell(2);
$Cell->createTextRun('Row 1 cololum 2');
...