Как объединить несколько разных блоков данных в Tiny But Strong?

Я пытаюсь объединить несколько блоков разных данных в документе TinyButStrong Excel (каждый блок данных предназначен для отдельного рабочего листа).

Когда я пытаюсь отдельные операторы MergeBlock следующим образом:

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

…результаты игнорируют все, кроме первого блока.

Я вижу в Примеры TBS, случай, когда выполняется объединение нескольких блоков с использованием одних и тех же данных.

$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).

0

Решение

В файле XLSX каждый рабочий лист хранится в отдельном вложенном файле.
Таким образом, вы должны использовать команду OPENTBS_SELECT_SHEET для того, чтобы выбрать лист, прежде чем слить что-то в него.

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

На первом листе блок правильно объединен, потому что подфайл, соответствующий первому листу, по умолчанию загружается OpenTBS.

В файле ODS (LibreOffice) все рабочие листы хранятся в одном и том же вложенном файле. Тогда команда OPENTBS_SELECT_SHEET не имеет никакого эффекта (и не имеет ошибки). Но все блоки должны иметь разные имена.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]