У меня есть надстройка Word, которая использует Word.Body.insertHtml (html, insertLocation) для вставки таблицы в документ Word.
ниже мой код:
function insertATable() {
Word.run(function (context) {
var body = context.document.body;
var tableHtml = `
<table border=0 cellspacing=0 cellpadding=0 style='width:450pt;margin-left:0pt;border-collapse:collapse'>
<tr>
<td style='width:50pt;text-align:center;background:#FFC585;border:1px solid #FFC585;border-right:none;padding:4pt 5pt;word-break:break-all;'>
<a href=' ' style='color:#333333;'>Q</a >
</td>
<td style='text-align:left;background:white;padding:4pt 10pt;border:1px solid #CCCCCC;word-break:normal;'>
text
</td>
</tr>
</table>
`
var range = body.insertHtml(tableHtml, Word.InsertLocation.end)
return context.sync();
})
}
Отлично работает на Word для Mac и Windows. Но стили CSS неправильно отображаются для Word в Интернете.
В Word для Mac:
В Word Online: