如何在Tiny But Strong中合并多个不同的数据块?

时间:2017-10-31 16:13:24

标签: php excel xlsx opentbs tinybutstrong

我正在尝试在TinyButStrong Excel文档中合并多个不同数据块(每个数据块用于不同的工作表)。

当我按如下方式尝试单独的MergeBlock语句时:

$TBS->MergeBlock('b1', $block_b1); $TBS->MergeBlock('b2', $block_b2); 

...结果会忽略除第一个块之外的所有块。

我在TBS examples中看到,使用相同数据合并多个块的情况。

$TBS->MergeBlock('blk1,blk2,blk3,blk4,blk5,blk6,blk7',$country); // Merge several blocks with the same data

...但是TBS文档中没有任何内容或关于如何在每个块中合并不同数组的示例。

如何在Tiny But Strong Excel中合并多个不同数据块(甚至只是在Tiny But Strong中)。

1 个答案:

答案 0 :(得分:1)

在XLSX文件中,每个工作表都存储在不同的子文件中。 因此,您必须使用命令OPENTBS_SELECT_SHEET才能在合并之前选择工作表。

$TBS->PlugIn(OPENTBS_SELECT_SHEET, 2);
$TBS->MergeBlock('blk2', $country);

在第一个工作表上正确合并了块,因为OpenTBS默认加载了与第一个工作表对应的子文件。

在ODS文件(LibreOffice)中,所有工作表都存储在同一子文件中。然后命令OPENTBS_SELECT_SHEET根本没有效果(并且没有错误)。但是所有街区都必须有不同的名称。