【问题标题】:How to insert a ContentControl inside another ContentControl in word using Javascript Api如何使用 Javascript Api 在 word 中的另一个 ContentControl 中插入一个 ContentControl
【发布时间】:2017-03-24 11:27:17
【问题描述】:

我需要插入一个包含表格的 contentControl,并将这个 ContentControl 包装在另一个父 contentControl 中。当前 contentControl 包含正确插入的表数据,但是当我尝试获取当前选择并插入 CC 时,显示消息“富文本控件无法围绕多个选择插入”的单词。 请建议我如何插入 CC 并包裹在另一个父 CC 中。谢谢。

【问题讨论】:

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


    【解决方案1】:

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

    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);
                  })
         }

    谢谢!!!

    【讨论】:

    • 谢谢,它可以将 cc 包装在另一个文件中。如果我需要将 cc 插入另一个 cc 中,我还能得到范围吗?我需要在 cc(A) 中插入一些文本,然后将 cc(B) 放入其中,例如: (A Some Text (B Some Text) ) 请指教,谢谢。
    • @Amit 你有没有找到任何类似的场景工作示例
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-19
    • 2012-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多