Hello,
We have checked it again, and the output is correct.
After applying the previous code, if you run this sample script:
<?php
require_once 'classes/CreateDocx.inc';
$docx = new CreateDocx();
$html = '<table style="border:0px; float:right; width:100%; boder-spacing:0; border-collapse: collapse; text-align:right; margin:0; padding:0;" cellspacing="0" cellpadding="0">
<tr valign="top" style="margin:0; padding:0;">
<td style="margin:0; padding:0;">some data</td>
<td style="margin:0; padding:0;">another data</td>
</tr>
</table>';
$docx->embedHTML($html);
$docx->createDocx('output');
and then you open the DOCX with MS Word and go to the table properties and Cell Options, all margins are set to 0.
If we open the main document.xml file, we check directly that all margins of the cell are set to 0 as well:
<w:tc>
<w:tcPr>
<w:tcMar>
<w:top w:type="auto" w:w="0"/>
<w:left w:type="auto" w:w="0"/>
<w:bottom w:type="auto" w:w="0"/>
<w:right w:type="auto" w:w="0"/>
</w:tcMar>
<w:vAlign w:val="top"/>
</w:tcPr>
Please check that the previous has been applied correctly and run the script of this update standalone. We have checked it with MS Word 2007, 2010, 2013 and 2016 and it's working fine.
Anyway, please note that you can use a custom MS Word style for the table if you prefer. There're samples of using this approach on https://www.phpdocx.com/documentation/introduction/html-to-word-PHP (Using native Word formatting with HTML section).
Regards.