表格忽略给定格式

Tables ignore given format

我正在尝试将一些 table 添加到文档中,经过大量工作后,它显示正确。使用 PHPWord 生成。问题是无论我在 table、行或单元格样式中添加什么,它都不会修改 table.

我已经尝试过:$table->addRow(15)$table->addRow(array('height'=>15)),如下面的代码所示。

此外,没有关于如何添加两行文本的单元格的文档,因为在 'Sign' 下面我必须添加 'Name'.

//TABLE1
$table = $section->addTable(array('width'=>100, 'borderSize'=> 1, 'borderColor'=>'000000'));
$table->addRow(15,array('height'=>15));
$table->addCell(array('width'=>150))->addText('COMPANY', $smallBoldFont);
$table->addRow();
$table->addCell()->addText('');
$table->addRow();
$table->addCell()->addText('');
//TABLE1
$section->addTextBreak(2);
//TABLE2
$table2 = $section->addTable(array('borderSize'=> 1, 'borderColor'=>'000000'));
$table2->addRow(100,array('height'=>80));
$table2->addCell(150,array('width'=>800))->addText('Recibed', $smallFont8);
$table2->addRow();
$table2->addCell()->addText('Time:', $smallFont8);
$table2->addCell()->addText('Sign:', $smallFont8);
//TABLE2

PHPWord 将我的格式样式忽略为 table 是否有原因?还有其他更好的方法吗?

期望的输出:

实际输出:

在文档中就是全部。只是为了深入阅读它。这是如何创建 tables 的部分,包括使用多列单元格

创建 tables

我不知道 PHPWord 是否有一些预定义的大小写单位,如果您错过了使用它们。但似乎你需要为宽度设置单位。但是您应该根据需要测试单位和数字。

创建多列单元格的命令是 gridSpan()。所以创建第一行的第二行 table (可能)应该是:

$table2->addCell(150,array('width'=>800))->gridSpan(2) ->addText('Recibed', $smallFont8);

PHPWord 使用缇作为默认单位。所有单元格都必须与其宽度相匹配。 整个列采用最小的单元格。

要将缇转换为其他单位,可以使用 EndMemo (Topography Conversion Online)

250 像素为 3750 缇。