在iOS上的Excel应用程序中打开链接的XLSM文件

时间:2018-08-13 12:20:54

标签: ios excel web ms-office onedrive

我的目标是从Web应用程序链接Excel宏文件。单击后,应在已安装的Microsoft Office Excel应用程序中将其打开。目标设备是运行iOS 11及更高版本的iPad和iPhone。

到目前为止,我已经尝试使用模式链接文件: ms-excel:ofe|u|https://myserver.com/somedirectory/myfile.xlsm,因此未定义回传协议或文档上下文。当我单击链接时,Excel应用程序将打开,但会显示一条消息,表明在此版本的Office中无法从该服务器打开文件。我使用过的手册:https://docs.microsoft.com/en-us/office/client-developer/integration/integrate-with-office-from-ios-applications

所以我进行了一项研究,发现可能是以下原因之一:

  • URL未编码:因此,我尝试仅编码|u|标记之后的部分以及完整的字符串。他们俩都没有工作。
  • 仅支持指向SharePoint和OneDrive的链接:在我的OneDrive帐户上托管了一个Excel文件,并尝试了公共共享链接。此方法有效,但是该文件未在设备上已安装的Excel应用程序中打开,而是在Safari浏览器内部的在线Excel编辑器中打开。

我的结论是,URL的格式正确,但是Excel确实不允许从自己的服务器或OneDrive或SharePoint以外的其他服务器加载任何文件。

任何人都可以确认吗?还是有一种方法可以使用我的iOS设备上已安装的Excel应用程序从自己的服务器打开Excel文件?也许有一种解决方案,可以以某种方式将外部文件加载到OneDrive,然后在应用程序中将其打开,例如https://onedrive.com/loadFile?url=https://myserver.com/somedirectory/myfile.xlsm

提前谢谢!

2 个答案:

答案 0 :(得分:0)

文档中链接的URL方案仅适用于FileShare或OneDrive中托管的文件。没有其他云服务或本地文件。

请参见https://stackoverflow.com/a/52223696/1049134

答案 1 :(得分:0)

我让它可以使用webdav服务器工作,所以如果您不想使用云服务,我认为这是解决方案。直接在Web服务器上打开文件将不起作用。