我需要检测文档是否为空,如果是,则使用Word加载项向用户显示提示。
有没有办法从OfficeJS Word加载项或通过API检测空文档?
答案 0 :(得分:1)
您应该能够获取文档的ParagraphCollection并使用它执行检查,如下所示:
=Cluster=
SPEC PRD000681;PRIDE_Exp_Complete_Ac_22491.xml;spectrum=1074 true
SPEC PRD000681;PRIDE_Exp_Complete_Ac_22498.xml;spectrum=2950 true
=Cluster=
SPEC PRD000681;PRIDE_Exp_Complete_Ac_22498.xml;spectrum=1876 true
SPEC PRD000681;PRIDE_Exp_Complete_Ac_22498.xml;spectrum=3479 true
SPEC PRD000681;PRIDE_Exp_Complete_Ac_22498.xml;spectrum=3785 true
=Cluster=
SPEC PRD000681;PRIDE_Exp_Complete_Ac_22493.xml;spectrum=473 true
这适用于完全空白的文档。如果您希望更严格,则需要针对每个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[]
属性添加其他检查。
答案 1 :(得分:0)
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,否则将执行部分。