如何使用Word javascript api在contentControl中插入表

时间:2017-03-20 16:56:28

标签: ms-word office365 office-js word-addins javascript-api-for-office

我正在使用单词JavaScript api开发一个单词加载项,我需要在内容控件中以表格格式插入一些数据,并将该内容控件放在文档的顶部。 请指教。

感谢。

1 个答案:

答案 0 :(得分:1)

这应该是一个非常简单的操作。我假设通过文档的“顶部”,您的意思是插入文档开始的表。第一行。

所有插入方法都有一个insertLocation参数,您可以将其用于此目的。在这种情况下,你想做一个body.isnertTable,第三个参数是insertionLocation(“start”被发送到文档正文的开头插入)。

插入后,您可以使用内容控件实际包装它。查看下面的示例了解详情。我包含了其他细节,例如将内置样式应用于插入的表格。

希望这可以解除你的阻碍。 THX!

function insertTableAndWrapWithCC() { 
     Word.run(function (context) {
          // We need a 2D array to hold the initial table values
          var data = [["Apple", "Orange", "Pineapple"],["Tokyo","Beijing", "Seattle"]];
          var table = context.document.body.insertTable(3, 3, "start", data);
          table.styleBuiltIn = Word.Style.gridTable5Dark_Accent2;
//now we insert the content control on the table.
          var myContentControl = table.insertContentControl();
          myContentControl.title = "CC Title";
          return context.sync()
     })
     .catch(function (e) {
     	       console.log(e.message);
              })
     }