Могу ли я использовать плоский источник данных для файла DOCX с группировкой или субблоками? - PullRequest
0 голосов
/ 26 марта 2019

Я хочу объединить в файл 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, но не смог сделать это. Можно ли сделать это? И если да, то как? Спасибо!

1 Ответ

0 голосов
/ 27 марта 2019

Для этого сделано 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);
...