我正在为我正在开发的 web 应用程序的报告模块使用 PHP 的 word 文档生成器。我选择 PHPWord 是因为 PHPDocX 的免费版本功能非常有限,而且它的页脚说明它只是一个免费版本。我有客户提供的模板。我想要的是加载模板并向其添加动态元素,例如附加文本或表格。我的代码在这里:
<?php
require_once '../PHPWord.php';
$PHPWord = new PHPWord();
$document = $PHPWord->loadTemplate('Template.docx');
$document->setValue('Value1', 'Great');
$section = $PHPWord->createSection();
$section->addText('Hello World!');
$section->addTextBreak(2);
$document->setValue('Value2', $section);
$document->save('test.docx');
?>
我尝试创建一个新部分并尝试将其分配给模板中的一个变量(Value2),但出现了此错误:
[28-Jan-2013 10:36:37 UTC] PHP Warning: utf8_encode() expects parameter 1 to be string, object given in /Users/admin/localhost/PHPWord_0.6.2_Beta/PHPWord/Template.php on line 99