Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHPWord和ListItemRun,重置编号_Php_Phpword - Fatal编程技术网

PHPWord和ListItemRun,重置编号

PHPWord和ListItemRun,重置编号,php,phpword,Php,Phpword,我正在使用PhpWord库生成docx文件 在大多数情况下,我需要从HTML生成这个文件,所以如果我想生成数字列表,我需要使用 $section->addListItemRun(); 所以,如果我在文档中生成两个列表,我期望得到结果 1.Item 1 2.Item 2 3.Item 3 Some text here 1.Item 1 2.Item 2 3.Item 3 但是我越来越 1.Item 1 2.Item 2 3.Item 3 Some text here 4.Item

我正在使用PhpWord库生成docx文件

在大多数情况下,我需要从HTML生成这个文件,所以如果我想生成数字列表,我需要使用

$section->addListItemRun();
所以,如果我在文档中生成两个列表,我期望得到结果

1.Item 1
2.Item 2
3.Item 3

Some text here

1.Item 1
2.Item 2
3.Item 3
但是我越来越

1.Item 1
2.Item 2
3.Item 3

Some text here

4.Item 1
5.Item 2
6.Item 3
有人知道我如何重新设置编号吗

还有一个问题,这个库可以用这个方法添加脚注

$section->addFootnote();
我可以更改脚注的标签吗


谢谢

这是word中的行为。不是文件。 但您可以使用创建唯一列表名进行黑客攻击

    $n = 1;
    foreach ($lists as $list) {
        // Hack to reset lists
        $listFormat = $phpWord->addNumberingStyle(
            'multilevel-'.$n,
            array('type' => 'multilevel', 'levels' => array(
                    array('format' => 'decimal', 'text' => '%1.', 'left' => 720, 'hanging' => 360, 'tabPos' => 720)                    
                )
            )
        );
        $section->addText(htmlspecialchars('Multilevel list.'));
        $section->addListItem(htmlspecialchars('List Item I'), 0, null, 'multilevel-'.$n);
        $section->addListItem(htmlspecialchars('List Item I.a'), 1, null, 'multilevel-'.$n);
        $section->addListItem(htmlspecialchars('List Item I.b'), 1, null, 'multilevel-'.$n);
        $section->addListItem(htmlspecialchars('List Item II'), 0, null, 'multilevel-'.$n);
        $section->addListItem(htmlspecialchars('List Item II.a'), 1, null, 'multilevel-'.$n);
        $section->addListItem(htmlspecialchars('List Item III'), 0, null, 'multilevel-'.$n);
        $section->addTextBreak(2);
        $n++;
    }