我正在尝试调试Word加载项的问题。我正在尝试从文档正文中获取所有文本。它适用于某些文档,但不适用于其他文档,并且似乎挂在第一个“ return context.sync()”操作上,而没有进入“ .then(function(){…})”;文本格式中的某些内容引起了问题,但我不知道如何确定。文档长度似乎不是一个因素。
任何人都可以给我一个有关如何解决这个问题的线索吗?
我已将代码简化为以下内容,以进行调试。在调试中运行时,我全选,从一个文档复制和粘贴并在控制台中运行此代码,我得到了正确的lenText值。但是,对于另一个文档,它只能到达第一个“ return context.sync()”,而我从没看到消息“ done context.sync()”
Word.run(function (context) {
var doc = context.document;
var originalRange = doc.body;
originalRange.load("text");
console.log("try context.sync() " );
return context.sync()
.then(function () {
log("done context.sync() " );
var myText = originalRange.text;
var lenText = myText.length;
console.log("lenText: " + lenText);
});
})
.catch(function (error) {
console.log("Error: " + error);
if (error instanceof OfficeExtension.Error) {
console.log("Debug info: " + JSON.stringify(error.debugInfo));
console.log("Something went wrong. Trying again");
}
});
我希望能够获得文档的全文。但是,如果由于某种原因我不能这样做,我希望能够向用户报告并给出原因或找到解决此问题的方法。
感谢您的帮助(提前!)