opentbs - 我可以为带有分组或子块的 DOCX 文件使用平面数据源吗?
问题描述
我想合并到一个 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);
推荐阅读
- python - Odoo 14 > 模型“res.config.settings”中不存在字段“holiday_status_id”
- python - python - CURL Rest API 数据操作
- python - 调用 Twitch 时 BeautifulSoup 不返回 html
- python - CS50 pset6 // cash.py // 未显示所需的适当数量的硬币
- javascript - 显示进度条vue flask
- c++ - c++ 代码块中的“this”关键字指的是什么?
- javascript - 如何在视口宽度减小的情况下将 a 从最大高度缩小到最小高度?
- python - django.db.utils.OperationalError:SQLite3 数据库中没有这样的表
- flutter - 类型不匹配:推断类型为 PluginRegistry 但应为 FlutterEngine
- javascript - 如何对重复对象键日值的数组进行排序并创建一个具有对象坐标的新数组,其中 y 将保存重复值