Вы фактически импортируете HTML в MS Word и OpenOffice.org. HTML не является родным форматом ни Word, ни OpenOffice.org, что означает, что входные данные должны быть сначала преобразованы.
Неудивительно, что эти приложения (основная цель которых - редактирование документов в собственном формате приложения) не работают там идеально. На самом деле - и это не большой секрет - даже веб-браузеры, чье основное назначение - , рендеринг HTML не идеален в этой области.
Решением было бы предоставить HTML, который работает в обоих приложениях. Вы можете сделать это, используя условные комментарии , которые являются проприетарным расширением Microsoft для HTML и поэтому понятны только для продуктов Microsoft.
Вот как это может выглядеть в вашем примере:
<![if !mso]>
<table cellspacing="0" cellpadding="0" border="0" width="8.4cm">
<tr>
<td>OpenOffice.org Version</td>
</tr>
</table>
<![endif]>
<!--[if mso]>
<table cellspacing="0" cellpadding="0" border="0" width="8.4cm">
<tr>
<td>Microsoft Word version</td>
</tr>
</table>
<![endif]-->