Я пытаюсь объединить несколько блоков разных данных в документе 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).
В файле XLSX каждый рабочий лист хранится в отдельном вложенном файле.
Таким образом, вы должны использовать команду OPENTBS_SELECT_SHEET для того, чтобы выбрать лист, прежде чем слить что-то в него.
$TBS->PlugIn(OPENTBS_SELECT_SHEET, 2);
$TBS->MergeBlock('blk2', $country);
На первом листе блок правильно объединен, потому что подфайл, соответствующий первому листу, по умолчанию загружается OpenTBS.
В файле ODS (LibreOffice) все рабочие листы хранятся в одном и том же вложенном файле. Тогда команда OPENTBS_SELECT_SHEET
не имеет никакого эффекта (и не имеет ошибки). Но все блоки должны иметь разные имена.
Других решений пока нет …