【问题标题】:How to add list to the loaded template in phpword如何将列表添加到phpword中加载的模板
【发布时间】:2017-06-01 08:07:46
【问题描述】:

我使用 PHPword 在我的 Web 应用程序中创建了一个 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');

此代码不起作用。我设法在新文档中创建了一个列表,但我无法将列表添加到模板中(我无法将列表分配给特定值)。如何添加列表?

【问题讨论】:

  • 定义“不工作”。
  • 如果我不将 $section 添加到 $temp->setValue ,它将起作用
  • 如果我将 $section 添加到 $temp->setValue,它将显示空白页面。(标题不起作用)
  • 你在 $section 中的期望值是多少 $temp->setValue('Value1', $section);

标签: php yii phpword yii1.x


【解决方案1】:

正如above comment 中所述,previous answer 解决了您的问题。

基本上,您不能提供section 对象作为setValue 方法的第二个参数,因为它需要此参数的字符串值。

您可能希望将上述上一个答案中描述的功能添加到 PHPWord 目录中的 Template.php 文件中,以完成您正在寻找的功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-23
    • 2020-08-06
    • 2010-12-24
    相关资源
    最近更新 更多