我有里面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)