我正在创建一个文档,该文档将在页面上包含多个编号列表,并创建了两个列表定义:
${'references_' . $testcase} = array('listType'=>PHPWord_Style_ListItem::TYPE_NUMBER_NESTED);
${'procedure_' . $testcase} = array('listType'=>PHPWord_Style_ListItem::TYPE_NUMBER_NESTED);
然后在循环中调用它们以添加到列表中:
for ($i = 1; $i <= 10; $i++) {
$body->addListItem('List Item ' . $i, 0, null, ${'references_' . $testcase});
}
for ($j = 1; $j <= 10; $j++) {
$body->addListItem('List Item ' . $j, 0, null, ${'procedure_' . $testcase});
}
但是,第二个列表编号从11开始 - 如何将此设置重新设置为1?
答案 0 :(得分:1)
它是一个老线程,除了afaik之外,您需要将您的列表放在单独的textruns中以便重新开始编号
答案 1 :(得分:0)
我今天试图自己解决这个问题,我找到了一个名为PHPWord2的PHPWord分支。目前,编号重启的代码仅在工作分支中。阅读更多https://github.com/PHPOffice/PHPWord/issues/10。示例包含在工作分支中。