Я использую генератор текстовых документов для PHP для модуля отчетов разрабатываемого мной веб-приложения. Я выбираю 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