首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PhpOffice\PhpWord - TemplateProcessor添加列表

PhpOffice\PhpWord - TemplateProcessor添加列表
EN

Stack Overflow用户
提问于 2019-06-25 19:38:46
回答 2查看 1.2K关注 0票数 1

我使用的是PhpOffice库。有没有办法用有序列表替换docx文件中的变量?

使用templateProcessor方法setComplexValue,我可以使用代码添加文本

代码语言:javascript
复制
$title = new \PhpOffice\PhpWord\Element\TextRun();
$title->addText('This title has been set ', array('bold' => true, 'italic' => true, 'color' => 'blue'));
$title->addText('dynamically', array('bold' => true, 'italic' => true, 'color' => 'red', 'underline' => 'single'));
$templateProcessor->setComplexBlock('title', $title);

所以我尝试了这个新列表的代码,但它不起作用。

代码语言:javascript
复制
$list = new \PhpOffice\PhpWord\Element\ListItem();
$list->addListItem('List item 1');
$list->addListItem('List item 2');
$templateProcessor->setComplexValue('list', $list);

有什么想法吗?谢谢

EN

回答 2

Stack Overflow用户

发布于 2020-04-30 15:57:39

我也没有找到解决这个问题的方法,我已经用文本和换行符解决了这个问题。这个解决方案可以满足我的需求。也希望有人分享列表的解决方案。

代码语言:javascript
复制
$text = new \PhpOffice\PhpWord\Element\TextRun();
$text->addText('* List item 1');
$text->addTextBreak(1);                
$text->addText('* List item 2');
$text->addTextBreak(1);
$templateProcessor->setComplexValue('list', $list);
票数 0
EN

Stack Overflow用户

发布于 2019-08-30 14:04:17

您应该改用setComplexBlock

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56753231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档