我需要检测文档是否为空,如果是,则使用Word加载项向用户显示提示。
有没有办法从OfficeJS Word加载项或通过API检测空文档?
您应该能够获取文档的ParagraphCollection并使用它执行检查,如下所示:
Word.run(function (context) {
var paragraphs = context.document.body.paragraphs;
context.load(paragraphs, 'text');
return context.sync().then(function () {
if (paragraphs.items.length === 0) {
// Empty document!
}
});
});
这适用于完全空白的文档。如果您希望更加严格,则需要针对每个paragraphs.items[]
对象的text
属性添加额外的检查。
Word.run(function(context) {
var body = context.document.body;
body.load();
return context.sync().then(function() {
if(body.text.trim().length) {
//Document is not Empty. Add your code here you want to run in this case.
}
else
//Empty Document
});
});
body.text.trim()。length返回文档中的字符数。如果空文档长度为0,则条件将评估为false,否则执行部分。