Microsoft Office 注册多个协议处理程序,如 ms-word
、ms-excel
等。 此处提供了有限的文档。我正在尝试使用 Excel 协议处理程序打开一个文档,通过文件uri传递它并且运气不佳。我可以毫无问题地使用 http/https uri 进行操作,但是就我而言,文档驻留在网络文件共享上。
如果文档位于 Web 服务器上,则此方法有效:
ms-excel:ofv|u|http://someserver/somefolder/document.xlsx
这不起作用:
ms-excel:ofv|u|file://someserver/somefolder/document.xlsx
我收到以下错误:
无法执行该操作,因为 Office 无法识别 命令它被下达了。
有没有办法让这些协议处理程序与文件 URI 一起使用?
正如这里提到的,这可能是访问权限的问题。您是否尝试通过文件资源管理器访问该文件?
就我而言,在我第一次手动访问该文件夹之前,我无法打开该文件。文件资源管理器要求我输入凭据。在我输入它们并重试链接后,它起作用了。
我一直遇到同样的问题。 使用 Office 2016 或 365 似乎有效。 2013 年或更早版本则不然。
解决方法是定义自己的协议处理程序并编写一个简单的程序来打开文件(启动myfile.xlsx(。 凌乱,但我认为如果不升级办公室,就无法以任何其他方式解决。
尝试ms-excel:ofv|u|file://(Your IP Address or any address)/somefolder/document.xlsx