Office js 如何检查office文档excel是否为只读office.js加载项

Office js 如何检查office文档excel是否为只读office.js加载项,office-js,Office Js,我想知道是否有任何API/函数可用于检测office文档是否为只读。我正在使用office.js库创建office外接程序。文档以只读模式共享给其他用户。若我使用以下属性,它将显示readWrite,但实际上文档处于只读模式。以下属性没有帮助 var docMode = Office.context.document.mode; // did not work, it gives value of manifest file i guess 我正在尝试下面的方法,它奏效了,但不确定这是否是正确

我想知道是否有任何API/函数可用于检测office文档是否为只读。我正在使用office.js库创建office外接程序。文档以只读模式共享给其他用户。若我使用以下属性,它将显示readWrite,但实际上文档处于只读模式。以下属性没有帮助

var docMode = Office.context.document.mode; // did not work, it gives value of manifest file i guess
我正在尝试下面的方法,它奏效了,但不确定这是否是正确的方法。如果该文件位于一个驱动器中,则给出如下url

if (Office.context.document.url.indexOf("https://excel.officeapps.live.com") > -1) {// its in read-only mode-this is the unique folder name where the file is 
            $("#container").show();
            $("#readOnlyArea").show();
        } else {
            $("#mainArea").show();}

这是一个非常好的问题。因为Excel具有非常有趣的scratch模式,基本上即使Excel处于只读模式。用户和加载项仍然可以写入工作簿。因此,此API始终返回ReadWrite,这意味着外接程序能够写入。当前行为是故意的。但是,这些更改无法保存为只读文件。我们知道这是一个缺口,我们已经将其添加到我们的积压工作中。谢谢你提出这个问题

谢谢,
天空电视台

让我跟进一下。您是否可以在Excel桌面和联机中尝试此操作,并检查
Office.context.document.mode
的返回值对于读写和只读文档都是什么?该值不起作用。它以readWrite的形式给出答案(我认为它是从manifest获得该值的),即使它不可写。我试过了。顺便说一句,我已经在你的gmail id上向你发送了关于这个的电子邮件。我会在这里更新。好的,我会问我团队中的某个人…嗨,迈克尔,你能帮我回答这个问题吗。。