Ms word OfficeJS在加载时删除标题
我有一段简单的代码,加载标题,然后更改其中的一些文本。最近报告了删除标题的问题。我已经跟踪到加载这些文档的标题时发生的情况,似乎它们在标题选项中选择了“链接到以前的”。我不确定为什么这会导致它被删除,因为到那时为止,代码没有任何更改。即使是这个简单的片段也会引起同样的问题Ms word OfficeJS在加载时删除标题,ms-word,office-js,Ms Word,Office Js,我有一段简单的代码,加载标题,然后更改其中的一些文本。最近报告了删除标题的问题。我已经跟踪到加载这些文档的标题时发生的情况,似乎它们在标题选项中选择了“链接到以前的”。我不确定为什么这会导致它被删除,因为到那时为止,代码没有任何更改。即使是这个简单的片段也会引起同样的问题 Word.run(function (context) { var sections = context.document.sections; context.load(sections); retur
Word.run(function (context) {
var sections = context.document.sections;
context.load(sections);
return context.sync().then(function() {
if (sections !== null) {
var headers = [];
for (var i = 0; i < sections.items.length; i++) {
var header = sections.items[i].getHeader('primary');
context.load(header);
headers.push(header);
}
context.sync().then(function() {
// when you get here all headers are deleted.
});
}
}).then(context.sync);
});
Word.run(函数(上下文){
var sections=context.document.sections;
上下文。加载(节);
返回context.sync().then(函数(){
如果(节数!==null){
var头=[];
对于(var i=0;i
经过一些测试后,实际发生的情况是,LinkToPrevious
设置被删除。当这种情况发生时,原始标题的内容将从该标题中删除,而不会留下任何内容
我可以通过在各个部分之间交替设置(开/关)来确定这一点
LinkToPrevious
在我能找到的Office JS API中不受支持,这可能解释了为什么不尊重该设置。我认为这是个错误。
在我看来,解决这个问题的唯一可能就是在标题中使用openxml这个词