Windows 办公室协议处理程序

Windows 办公室协议处理程序,windows,ms-office,uri,protocols,Windows,Ms Office,Uri,Protocols,Microsoft Office注册了多个协议处理程序,如ms word、ms excel等。提供的文档有限。我试图使用Excel协议处理程序打开一个文档,并向它传递一个文件uri,但运气不太好。我可以使操作在http/https uri下正常工作,但在我的情况下,文档驻留在网络文件共享上 如果文档位于web服务器上,则此操作有效: msexcel:ofv|u|http://someserver/somefolder/document.xlsx 这不起作用: msexcel:ofv|u|fi

Microsoft Office注册了多个协议处理程序,如
ms word
ms excel
等。提供的文档有限。我试图使用Excel协议处理程序打开一个文档,并向它传递一个文件uri,但运气不太好。我可以使操作在http/https uri下正常工作,但在我的情况下,文档驻留在网络文件共享上

如果文档位于web服务器上,则此操作有效:
msexcel:ofv|u|http://someserver/somefolder/document.xlsx

这不起作用:
msexcel:ofv|u|file://someserver/somefolder/document.xlsx

我收到以下错误:

无法执行该操作,因为Office无法识别 这是命令


有没有办法让这些协议处理程序与文件URI一起工作?

试试
ms excel:ofv | u | file://(您的IP地址或任何地址)/somefolder/document.xlsx

如前所述,这可能是访问权限问题。您是否尝试通过文件资源管理器访问该文件


在我的情况下,我无法打开该文件,直到我第一次手动访问该文件夹。文件资源管理器要求我输入凭据。在我输入它们并重试链接后,它工作了。

我也遇到了同样的问题。使用Office 2016或365似乎可行。2013年或更早的年份没有


解决方法是定义自己的协议处理程序并编写一个简单的程序来打开该文件(start myfile.xlsx)。凌乱,但我认为如果不升级office,就无法用任何其他方法解决此问题。

该文件URI来自何处?在我看来这不正确。UrlCreateFromPath将\\someserver\somefolder\document.xlsx转换为file://someserver/somefolder/document.xlsx@Anders我在文档中的文件uri最初有额外的斜杠。我已经更新了问题以删除它们。您是如何执行的?ShellExecute?单击浏览器中的链接?SharePoint?作为测试,我构建了一个带有锚定标记的简单html页面,其中href等于
msexcel:ofv|u|file://someserver/somefolder/document.xlsx
。该页面是通过IIS托管的,我通过浏览器点击它并尝试单击链接。