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