我想知道是否有任何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