Как добавить список в загруженный шаблон в phpword

Я использовал PHPword для создания документа Word в своем веб-приложении, но не смог реализовать список. Я использовал следующий код:

$PHPWord = new PHPWord();
$temp = $PHPWord->loadTemplate('temp.docx');
$section = $PHPWord->createSection();
$section->addListItem('List Item 1', 0);
$section->addTextBreak(1);
$temp->setValue('Value1', $section);
$temp->save('list.docx');

Этот код не работает. Мне удалось создать список в новом документе, но я не смог добавить список в шаблон (я не смог назначить список определенному значению). Как я могу добавить список?


person yiideveloper    schedule 01.06.2017    source источник
comment
Определить не работает.   -  person szako    schedule 01.06.2017
comment
если я не добавлю $section в $temp-›setValue , он будет работать   -  person phpdev    schedule 08.06.2017
comment
Если я добавлю $section в $temp-›setValue, будет показана пустая страница (заголовки не работают)   -  person phpdev    schedule 08.06.2017
comment
Решение здесь: stackoverflow.com/questions/14560142/   -  person szako    schedule 08.06.2017
comment
каково ваше ожидаемое значение в $section с этой строкой $temp-›setValue('Value1', $section);   -  person Santosh    schedule 11.06.2017


Ответы (1)


Как упоминалось в комментарии выше, предыдущий ответ касался вашего вопроса.

По сути, вы не можете указать объект section в качестве второго параметра метода setValue, так как он ожидает строковое значение для этого параметра.

Вы можете добавить функцию, описанную в предыдущем ответе выше, в файл Template.php в каталоге PHPWord, чтобы реализовать искомую функциональность.

person lax1089    schedule 14.06.2017