使用PHP在word文档的给定部分中附加文本

时间:2015-10-19 17:03:04

标签: php xml ms-word

我有一个包含各个部分的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完成,那将是我最喜欢的方法。

1 个答案:

答案 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');
相关问题