使用office js word api在word中插入内容控件

时间:2017-08-17 06:40:28

标签: office-js contentcontrol

我想使用office js word api在单词中添加内容控件。我正在使用insertContentControl方法,但此方法不是在文档的末尾或特定的插入位置添加。 以下是我的代码: -

Word.run(function (context) {


            var body = context.document.body;
            var contents = body.contentControls;
            // Queue a commmand to wrap the body in a content control.
            var a = body.insertContentControl();
            a.appearance = "name";
            a.tag = "name1";
            a.title = "name";


            return context.sync().then(function () {
               // context.load(body);
                console.log('Wrapped the body in a content control.');
            });
        })
        .catch(function (error) {

            console.log('Error: ' + JSON.stringify(error));
            if (error instanceof OfficeExtension.Error) {
                console.log('Debug info: ' + JSON.stringify(error.debugInfo));
            }
        });

此外,我想要为其添加属性,例如外观,标记,创建新内容控件的标题

1 个答案:

答案 0 :(得分:0)

根据insertContentControl()的文档,它将整个主体包装为内容控件,它最终不会添加新的内容控件。这是来自文档

https://dev.office.com/reference/add-ins/word/body

如果你想在你的插件中添加一个新的内容控件ooxml apis,可以插入一个新的内容控件。