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