Метод Word.Body.insertHtml (html, insertLocation) неправильно отображает стиль CSS - PullRequest
0 голосов
/ 29 мая 2019

У меня есть надстройка 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: the css style is correctly rendered

В Word Online: the width of td element is not rendered

...