Header 与 OpenTBS 中的底层单元格长度相同的单元格

Header cell with same length as underlying cells in OpenTBS

我想让 header 个单元格(由合并的单元格组成)的长度等于底层生成的单元格的数量

[                               header value                         ]
[cell value 1][cell value 2][cell value 3][cell value 4][cell value 5]

我为 TinyButStrong 模板引擎使用插件 OpenTBS。所以我添加到ods模板:

[headerCell]
[select11.[select10.c1;block=tbs:cell];block=tbs:row]

产生内容

[header value][            ][            ][            ][            ]
[cell value 1][cell value 2][cell value 3][cell value 4][cell value 5]

如何将此行为指定给 header 单元格。

对于 LibreOffice,水平单元格合并是使用 XML 属性 table:number-columns-spanned 定义的。参见 XML Synopsis

可以使用参数 att.

通过 TBS 修改此属性

示例:

模板:

|headerCell[my_field]|

PHP:

$nb_cell = ...; // retrieve the number of cell to merge horizontaly
$TBS->MergeField('my_field', $nb_cell, false, array(
  'att'=>'table:table-cell#table:number-columns-spanned'
 ));