使用 phpdocx 嵌套表格
Nested tables with phpdocx
我正在尝试使用库 phpdocx 创建一个嵌套的 table。在他们的文档中,他们写道可以在 table 单元格中嵌套 table。但是没有写清楚如何让它工作..
我尝试了以下代码:
$valuesTable = array(
array(
array(array(1,2,34),12,13,14),
array(21,22,23,24),
array(31,32,33,34),
);
$params = array(
'border' => 'single',
'tableAlign' => 'center',
'borderWidth' => 10,
'borderColor' => 'B70000',
'textProperties' => array('bold' => true, 'font' => 'Algerian', 'fontSize' => 18),
);
$docx->addTable($valuesTable, $params);
但是单元格是空的。有没有一种简单的方法来显示这个嵌套的 table?
我终于找到了解决办法。 WordFragments
.
是可能的
$innerData = array(1,2,3,4);
$innerTable = new \WordFragment($docx);
$innerTable->addTable($innerData, array('rawWordML' => true));
$tableParams = array(); // Add here the table params
$outerData = array("A", "B", $innerTable);
$outerTable->addTable($outerData, $tableParams);
我正在尝试使用库 phpdocx 创建一个嵌套的 table。在他们的文档中,他们写道可以在 table 单元格中嵌套 table。但是没有写清楚如何让它工作..
我尝试了以下代码:
$valuesTable = array(
array(
array(array(1,2,34),12,13,14),
array(21,22,23,24),
array(31,32,33,34),
);
$params = array(
'border' => 'single',
'tableAlign' => 'center',
'borderWidth' => 10,
'borderColor' => 'B70000',
'textProperties' => array('bold' => true, 'font' => 'Algerian', 'fontSize' => 18),
);
$docx->addTable($valuesTable, $params);
但是单元格是空的。有没有一种简单的方法来显示这个嵌套的 table?
我终于找到了解决办法。 WordFragments
.
$innerData = array(1,2,3,4);
$innerTable = new \WordFragment($docx);
$innerTable->addTable($innerData, array('rawWordML' => true));
$tableParams = array(); // Add here the table params
$outerData = array("A", "B", $innerTable);
$outerTable->addTable($outerData, $tableParams);