我试图在文档中添加一些表格,经过大量工作后,它显示正确。用PHPWord生成。问题是,无论我在表格,行或单元格样式中添加什么,它都不会修改表格。
我已经尝试过:$table->addRow(15)
,$table->addRow(array('height'=>15))
,如下面的代码所示。
此外,没有关于如何使用两行文本添加单元格的文档,因为下面是“签名”。我必须添加' 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是否忽略了我对表的格式样式?还有其他方法可以做得更好吗?
期望的输出:
实际输出:
答案 0 :(得分:1)
在文档中都是。只是深入阅读。以下是如何创建tables的部分,包括创建具有多列单元格的表
我不知道如果您错过使用它们,PHPWord是否有一些预先定义的单位。但似乎你需要设置宽度单位。但是你应该根据需要测试单位和数字。
创建多列单元格的命令是gridSpan()。因此,创建第二个表(可能)的第一行的行应该是:
$table2->addCell(150,array('width'=>800))->gridSpan(2) ->addText('Recibed', $smallFont8);
PHPWord使用twip作为默认单位。并且所有细胞都必须与其宽度相匹配。 最小的细胞用于整个柱。
对于从缇到其他单位的转换,可以使用EndMemo (Topography Conversion Online)。
250像素是3750缇。