Эта библиотека позволяет мне клонировать блок и строки таблицы. Однако примеры отделены друг от друга. Мне нужно объединить оба подхода, потому что моя таблица шаблонов выглядит так:
${block_group}
+--------+----------------------------------------------------------------+
| Group: | ${group} |
+--------+------------+---------------------------------------------------+
| Name | Address |
+---------------------+---------------------------------------------------+
| ${name} | ${address} |
+---------------------+---------------------------------------------------+
${/block_group}
Требования:
- В этом отчете будет отдельная таблица для каждой группы – (блок клонирования)
- И каждая группа/block может иметь несколько строк таблицы - (клонировать строки таблицы)
На данный момент мой код выглядит так:
# Create the template processor
$templateProcessor = new TemplateProcessor('/path/to/template/Template.docx');
# Block cloning
$replacements = array(
array('group' => 'Group 1'),
array('group' => 'Group 2')
);
$templateProcessor->cloneBlock('block_group', 0, true, false, $replacements);
Как видите, $replacements позаботился только о заполнителе ${group}, потому что это единственное, что меня беспокоит в блоке клонирования. шаг. Теперь у меня есть две таблицы, заполнители ${group} установлены правильно, переходим к заполнителям ${name} и ${address}.
Теперь, когда мне нужно клонировать строки таблицы для каждой группы, я застрял, я даже не знаю, как начать это кодировать.
Вот как выглядит файл, который я получаю при запуске текущего кода:
+--------+----------------------------------------------------------------+
| Group: | Group 1 |
+--------+------------+---------------------------------------------------+
| Name | Address |
+---------------------+---------------------------------------------------+
| ${name} | ${address} |
+---------------------+---------------------------------------------------+
+--------+----------------------------------------------------------------+
| Group: | Group 2 |
+--------+------------+---------------------------------------------------+
| Name | Address |
+---------------------+---------------------------------------------------+
| ${name} | ${address} |
+---------------------+---------------------------------------------------+
Подробнее здесь: https://stackoverflow.com/questions/690 ... lock-clone