Обработка шаблона PHPWord с клонированием строки блока внутри клона блокаPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Обработка шаблона PHPWord с клонированием строки блока внутри клона блока

Сообщение Anonymous »

Я использую PHPWord для создания отчетов, использующих шаблон .docx.
Эта библиотека позволяет мне клонировать блок и строки таблицы. Однако примеры отделены друг от друга. Мне нужно объединить оба подхода, потому что моя таблица шаблонов выглядит так:
${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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • PHPWord — класс «PhpOffice\PhpWord\Media» не найден после установки zip-файлов из GitHub
    Anonymous » » в форуме Php
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • PHPWord - класс «PhpOffice\PhpWord\Media» не найден после установки zip-файлов из GitHub [закрыто]
    Anonymous » » в форуме Php
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Очередь в колбе Python для клона Omegle
    Anonymous » » в форуме Python
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • PHP Клонирование объекта при наличии ссылки приводит к разрыву клона
    Гость » » в форуме Php
    0 Ответы
    22 Просмотры
    Последнее сообщение Гость
  • Система привязки изометрической сетки для клона Minecraft в Pygame
    Anonymous » » в форуме Python
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»