【问题标题】:officeJS Word add-in - Inserting header ooxml adding an extra line to the headerofficeJS Word 插件 - 插入标头 ooxml 向标头添加额外的行
【发布时间】:2018-03-21 03:45:18
【问题描述】:

我正在尝试读取标头 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
                    });
                });

            });
        });
    })

【问题讨论】:

  • 能否请您提供您在哪个平台和版本中观察这个?谢谢!!
  • Windows 7、Word 2016 (16.0.4639.1000)、API 1.1
  • 刚刚在下面回答

标签: office-js word-2016


【解决方案1】:

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

【讨论】:

  • 你是说它在 1.2 API 中已修复?
  • 关于删除多余的段落,所以在插入OOXML之后,我需要获取标题的所有段落并删除最后一个。对吗?
猜你喜欢
  • 2017-12-27
  • 2017-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-15
  • 2021-10-04
  • 1970-01-01
  • 2013-10-17
相关资源
最近更新 更多