【问题标题】:PhpOffice\PhpWord - TemplateProcessor add ListPhpOffice\PhpWord - TemplateProcessor 添加列表
【发布时间】:2019-06-25 11:38:46
【问题描述】:

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

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

$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);

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

$list = new \PhpOffice\PhpWord\Element\ListItem();
$list->addListItem('List item 1');
$list->addListItem('List item 2');
$templateProcessor->setComplexValue('list', $list);

有什么想法吗?谢谢

【问题讨论】:

    标签: php phpoffice


    【解决方案1】:

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

    $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);
    

    【讨论】:

      【解决方案2】:

      你应该改用 setComplexBlock

      【讨论】:

        猜你喜欢
        • 2019-08-30
        • 2018-10-10
        • 2014-07-19
        • 1970-01-01
        • 2015-05-11
        • 1970-01-01
        • 2017-03-08
        • 2019-03-20
        • 2014-07-23
        相关资源
        最近更新 更多