如何检查office文档excel是否为只读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

我正在尝试下面的方法,它奏效了,但不确定这是否是正确的方法。如果文件在一个驱动器中,则url为http://d.doc.onedrive..something像这样。

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具有非常有趣的暂存模式,基本上即使Excel处于只读模式。用户和加载项仍然可以写入工作簿。因此,这个API总是返回ReadWrite,这意味着插件能够写入。当前行为是经过设计的。但是,这些更改不能保存为只读文件。我们意识到这是一个缺口,我们已经将其添加到我们的积压工作中。谢谢你提出这个问题。

谢谢,Sky

相关内容

最新更新