1

我正在使用 phpdocx 来生成 word 文档。

我已经动态地改变了文字的标题。所以我想用 dnamically 替换标题变量。phpdocx 论坛他们说可以使用 WordFragment 方法完成,但它不起作用.. http://www.zxcv.phpdocx.com/en/forum/default/topic/734

这是我的代码,我将 $TESTTT$ 变量放在标题中

//path to  the CreateDocx class within your PHPDocX installation
require_once '../../../classes/CreateDocx.inc';

$docx = new CreateDocxFromTemplate('Doc.docx');

//create the Word fragment that is going to replace the variable
$wf = new WordFragment($docx, 'document');
$text='try to add head';

$wf->addText($text);

$docx->replaceVariableByWordFragment(array('TESTTT' => $wf), array('type' => 'block'));


$docx->createDocx('tessst');
4

4 回答 4

0

从模板创建时,您还需要添加:

需要一次'../../../classes/CreateDocxFromTemplate.inc';

于 2014-10-01T08:00:25.980 回答
0

您真的需要使用 Word 片段吗?

使用 PHPDocx,您可以轻松地替换文本变量和占位符图像,这在大多数情况下应该足够了。

如果不是这种情况,您可以使用导入页眉和页脚方法或用添加页眉方法替换整个内容。

于 2014-11-28T17:30:04.873 回答
0

当前 phpdocx 不支持通过 wordfragment 更改页眉或页脚的变量。

于 2015-01-12T07:40:02.000 回答
0

这段代码正在和我一起工作

$docx = new CreateDocxFromTemplate('docTemplate/HeaderTest.docx');
$docx->setTemplateSymbol('#');
$variables = array('VAR_NAME' => "SOME TEXT");
$options = array('target' => 'header');
$docx->replaceVariableByText($variables, $options);
于 2017-11-26T18:15:52.280 回答