У меня есть template.docx
шаблон с пометкой ${table}
внутри. Мне нужно создать таблицу с помощью phpWord и вставить ее в мою template.docx
вместо ${table}
метку внутри. Вот мой пример кода
//Create simple table
$document_with_table = new PhpWord();
$section = $document_with_table->addSection();
$table = $section->addTable();
for ($r = 1; $r <= 8; $r++) {
$table->addRow();
for ($c = 1; $c <= 5; $c++) {
$table->addCell(1750)->addText("Row {$r}, Cell {$c}");
}
}
//Open template with ${table}
$template_document = new \PhpOffice\PhpWord\TemplateProcessor('template.docx');
// some code to replace ${table} with table from $document_with_table
// ???
//save template with table
$template_document->saveAs('template_with_table.docx');
Сначала я создаю таблицу в отдельной переменной $document_with_table
, используя новый экземпляр PhpWord. Затем я загружаю свою переменную template.docx
в $template_document
. И теперь мне нужно вставить таблицу от $document_with_table
до $template_document
вместо ${table}
метки внутри. Как я могу это сделать?
Версия PhpWord - последняя стабильная версия (0.16.0)