设置第一页时无结果 header

No results when setting the firstpage header

当您查看 office-js api 的文档时,您有三个 header 位置:

我希望设置首页 header 只会显示在首页上。但是我似乎什么也没做。我错过了什么吗?文档对此不是很清楚。在此示例中,仅出现了主节点。

private setHeader(): void {
Word.run((context) => {
    let body = context.document.body;
    let sections = context.document.sections;
    context.load(sections, 'body/style');

    return context.sync()
        .then(() => {
            let primary = sections.items[0].getHeader(Word.HeaderFooterType.primary);
            primary.insertText('primary', Word.InsertLocation.replace)
            let firstPage = sections.items[0].getHeader(Word.HeaderFooterType.firstPage);
            firstPage.insertText('first page', Word.InsertLocation.replace);
            context.sync()
                .then(() => { },
                ((result: OfficeErrorMessage) => {
                    this.setErrorState(result);
                })
            );
            ;
        });
});
}

ps。样本是打字稿。

很好的问题。如果您使用 API 设置 headers,然后 select header [=13] 的设计功能区上的 'Different First Page' 选项=]

您会发现 header 就在那里。不好的部分是我们正在修复一个错误以确保其显示,基本上我们将在 object 部分公开这些属性,我们计划将它们作为 Word js [=21] 的下一个可交付成果的一部分发布=].现在,这些选项实际上是在文件格式上(设置包上的奇数和事件为 <w:evenAndOddHeaders/> ,并且 'Different first' 在部分定义中添加了一个 <w:titlePg> 元素,所以也许插入OOXML 现在可以作为解决方法。

希望对您有所帮助!