我有一个包含各个部分的word文档。
我需要使用PHP在word文档的特定部分添加更多文本。
在谷歌搜索后,遇到了phpoffice / phpword。
使用它我可以写一个新的word文档。
没有得到如何在给定部分插入文本。
看起来phpoffice中有模板处理。
使用模板处理可以在给定的部分中插入文本。
有没有这样的例子?
或者是否有其他好的开源(基于PHP)可用,它提供了简单的api来附加特定部分的文本。
使用下面的代码,我可以在phpoffice中生成一个新的word文档。
$filename = "sample";
$phpWord = new \PhpOffice\PhpWord\PhpWord();
$section = $phpWord->addSection();
$section->addText(htmlspecialchars("Some text"));
$objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007');
$objWriter->save('./doc/' . $filename . '.docx');
但是我想写明智的部分(截面编号如1.1或1.2)。 在稍后阶段需要向特定部分添加更多文本。
如果可以使用phpoffice完成,那将是我最喜欢的方法。
答案 0 :(得分:1)
不是答案,我有相同的问题。
代码示例:
$template = 'template.docx';
$processor = new \PhpOffice\PhpWord\TemplateProcessor($template);
$processor->setValue('{{ Name }}', 'Test Name');
$section = new \PhpOffice\PhpWord\Element\Section(1);
$section->addText('Test Name 2');
$processor->setValue('{{ Name_2 }}', $section);
$processor->saveAs('test.docx');