如何使用Javascript Api在单词中将ContentControl插入到另一个ContentControl中

时间:2017-03-24 11:27:17

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

我需要插入一个包含表的contentControl,并将此ContentControl包装在另一个父contentControl中。目前contentControl包含正确插入的表数据但当我试图获取当前选择并插入CC时,显示消息'Rich Text control不能插入多个选择'的单词。 请建议我如何插入CC并包装在另一个父CC中。感谢。

1 个答案:

答案 0 :(得分:0)

不要在选择上这样做。获取包装表的内容控件的范围,然后插入另一个包装器。 像这样:



function insertTableWrappedBy2CCs() { 
     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;
          var myCC = table.insertContentControl();
          myCC.title = "table";
          var cc2 = myCC.getRange().insertContentControl();
          cc2.title = "parent";
         return context.sync()
     })
     .catch(function (e) {
     	       console.log(e.message);
              })
     }




感谢!!!