如何检查空文件?

问题描述 投票:3回答:2

我需要检测文档是否为空,如果是,则使用Word加载项向用户显示提示。

有没有办法从OfficeJS Word加载项或通过API检测空文档?

office-js
2个回答
1
投票

您应该能够获取文档的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属性添加额外的检查。

Source


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,否则执行部分。

© www.soinside.com 2019 - 2024. All rights reserved.