Я работаю над некоторым модулем генерации отчетов с помощью PHPWord. Я загружаю файл шаблона документа с сервера. Мне нужно добавить динамическую строку в таблицу, если данные доступны в базе данных. Если в базе данных нет данных, я хочу удалить таблицу из загруженного файла шаблона. Есть ли способ удалить таблицу из загруженного файла шаблона с помощью phpword?
Как удалить таблицу, манипулируя шаблоном в PHPWord
Ответы (1)
Вы должны быть в состоянии добиться этого, обернув блок шаблона вокруг своей таблицы и используя функцию cloneBlock:
if ('there-is-data-to-be-added')
{
// show the template table normally
$templateProcessor->cloneBlock('TABLE-WRAP', 1);
// clone your row(s) with your data
$templateProcessor->cloneRow('ROW-TEMPLATE', 10);
// add your data to the cloned rows...
}
else
{
// hide the table (note that deleteBlock function doesn't seem to work when you have other template fields inside the table)
$templateProcess->cloneBlock('TABLE-WRAP', 0);
}
person
ejuhjav
schedule
06.10.2015