getXmlWriter(); $element = $this->getElement(); if (!$element instanceof \PhpOffice\PhpWord\Element\Table) { return; } $rows = $element->getRows(); $rowCount = count($rows); $colCount = $element->countColumns(); if ($rowCount > 0) { $xmlWriter->startElement('table:table'); $xmlWriter->writeAttribute('table:name', $element->getElementID()); $xmlWriter->writeAttribute('table:style', $element->getElementID()); $xmlWriter->startElement('table:table-column'); $xmlWriter->writeAttribute('table:number-columns-repeated', $colCount); $xmlWriter->endElement(); // table:table-column foreach ($rows as $row) { $xmlWriter->startElement('table:table-row'); /** @var $row \PhpOffice\PhpWord\Element\Row Type hint */ foreach ($row->getCells() as $cell) { $xmlWriter->startElement('table:table-cell'); $xmlWriter->writeAttribute('office:value-type', 'string'); $containerWriter = new Container($xmlWriter, $cell); $containerWriter->write(); $xmlWriter->endElement(); // table:table-cell } $xmlWriter->endElement(); // table:table-row } $xmlWriter->endElement(); // table:table } } }