首次使用PHPWord
。我有一张有4列的桌子。该表在最后一列中包含图像,在其他列中包含文本。图片列可能包含多张图片,因此文本单元格跨越多行。
我试图将多个文本添加到一个单元格中,其中的内容是表中新字段的串联。
当前代码为:
foreach($building->reports as $report) {
$i = 0;
foreach($report->images as $image) {
if ($i == 0) {
$table->addRow();
$table->addCell($col1, $this->styles['style_cell_rowspan'])->addText(htmlspecialchars($building->building_ref . '.' . $report->appt_ref), $this->styles['txt']);
$table->addCell($col2, $this->styles['style_cell_rowspan'])->addText(htmlspecialchars($report->location), $this->styles['txt']);
$table->addCell($col3, $this->styles['style_cell_rowspan'])->addText(htmlspecialchars($report->description), $this->styles['txt']);
$table->addCell($col4, $this->styles['style_cell'])->addImage(\Storage::disk('app')->get($image->image), $this->styles['img']);
} else {
$table->addRow();
$table->addCell($col1, $this->styles['style_cell_continue']);
$table->addCell($col2, $this->styles['style_cell_continue']);
$table->addCell($col3, $this->styles['style_cell_continue']);
$table->addCell($col4, $this->styles['style_cell'])->addImage(\Storage::disk('app')->get($image->image), $this->styles['img']);
}
$i++;
}
}
当前(Col3)列(到目前为止)包含来自单个数据库字段的文本。
为避免使用其图像破坏当前表的布局,我试图将文本插入如下所示的(col3)行跨单元格中:
HEADING1
Lorem ipsum....(db table new field 1)
HEADING2
Lorem ipsum....(db table new field 2)
HEADING3
Lorem ipsum....(db table new field 3)
在基本HTML中,它看起来像:
<b>HEADING1:</b><br>
<p>Lorem ipsum....(db table new field 1)</p>
<b>HEADING2:</b><br>
<p>Lorem ipsum....(db table new field 2)</p>
<b>HEADING3:</b><br>
<p>Lorem ipsum....(db table new field 3)</p>
所以我会像这样:
'<b>HEADING1:</b><br><p>' . $table->newfield1 . '</p>' . (and so on)
如何在不将单独的文本放在单独的单元格中的情况下创建具有其格式的单元格内容?