officeJS Word加载项 - 插入标题ooxml在标题中添加一个额外的行

时间:2018-03-20 16:22:56

标签: office-js word-2016

我正在尝试读取标题ooxml,修改它并插回标题。但在插入时,它会以某种方式为标题添加额外的行。即使我只是阅读了ooxml并将其插回而没有任何更改,它在标题中添加了一个额外的行。我错过了什么?

这是我的代码

Word.run(function (context) {

        var docSections = context.document.sections; 

        context.load(docSections, 'body/style');

        return context.sync().then(function () {                


            // get header
            var header = docSections.items[0].getHeader("primary");


            var ooxml = header.getOoxml();

            // another sync to get the OOXML value
            return context.sync().then(function () {


                // get ooxml value and insert it
                var headerVal = ooxml.value;
                header.insertOoxml(headerVal, 'Replace');


                return context.sync().then(function () {
                    callBackFunc({
                        isError: false
                    });
                });

            });
        });
    })

1 个答案:

答案 0 :(得分:0)

好的,你在MSI。在MSI SKU中,这是一个已知问题,一个针对Office 365 SKU修复的问题,作为1.2 API的一部分提供。 如果您的目标版本是MSI,那么您需要在插入OOXML后删除该段落(您可以在执行此操作之前检查是否支持1.2)