我可以将平面数据源用于包含分组或子块的 DOCX 文件吗?

Can I use a flat data source for DOCX file with grouping or subblocks?

我想合并到 DOCX 文件中。我有一个小组和参与者的简单列表,就像这样(但有更多的数据元素):

$my_data=array(
  array('group'=>'Monday','name'=>'John Smith'),
  array('group'=>'Monday','name'=>'Lea Bitto'),
  array('group'=>'Monday','name'=>'Frank Regardi'),
  array('group'=>'Tuesday','name'=>'Bob Forehead'),
  array('group'=>'Tuesday','name'=>'Sue Compton'),
  array('group'=>'Tuesday','name'=>'Fran Gerzi'),
)

我想将其合并到一个模板中,结果是:

Group Info
Group Name

Table:
Table header row
Table data row(s) merging participants for this group
(end table)
(Page break)
Next group...

我尝试对子块和 headergrp 进行试验,但无法成功。是否有可能做到这一点?如果是这样,怎么办?谢谢!

parentgrp 完成了。

这里是一个按照你的要求做的例子:

模板:

Here a paragraph having the property « page break before »
[c;block=tbs:page;parentgrp=group]
Group: [c.group]
----------------------------
|            Name          |
----------------------------
|  [c.name;block=tbs:row]  |
----------------------------

PHP 脚本:

$TBS->MergeBlock('c', $my_data);