【问题标题】:Is there an Application URL Protocol for MS Word?MS Word 是否有应用程序 URL 协议?
【发布时间】:2014-05-24 02:22:13
【问题描述】:

我正在开发一个在浏览器 [Chrome] 中运行的 javascript 前端站点,我想在客户端 PC 上启动 Word,并使用已在 Word 中为他们在其 PC 上设置的所选宏.

我的问题是,Office [和 Word] 在安装时是否会为自己创建一个应用程序 URL 协议 [MSDN 如何撰写文章]?

例如,iTunes 会执行此操作,其 URL 为“itmss://itunes.apple.com/us/app/123213213?mt=8”,如果用户安装了 iTunes,则会提示他们打开它。

是否有与 itmss 等效的 Word 协议?我可以将宏名称作为参数传递给它吗?

如果没有等效的协议,有谁知道我可以如何实现类似的东西?

【问题讨论】:

  • 我认为不存在这样的协议。
  • Word 没有这样的协议,但你可以在 Windows 上创建一个 - 自己从来没有做过,但必要的信息在 msdn.microsoft.com/en-us/library/aa767914
  • 通过 OneDrive htmls 爬行,我遇到了这个“协议”:“ms-word:ofe|u|”,它启动了一个 microsoft word 实例并打开了指向的文档,但是,我还没有找到任何关于它的文档,甚至无法自己让它工作
  • 他们终于设法从 MSDN 网站上获取了一些文档:msdn.microsoft.com/en-us/library/office/dn906146.aspx

标签: javascript url ms-word registry protocols


【解决方案1】:

您可以尝试如下编写链接:

ms-word:ofe|u|http://example.com/myTestDocument.docx

请注意,这很可能需要您运行一个能够解释此类请求的 WEBDAV 服务器。

ofeu的具体含义可以在here中找到

此协议从 Microsoft Office 2010 Service Pack 2 开始可用(是的,也有适用于 office 的服务包)。

【讨论】:

  • 您可以在 OneDrive 上看到这一点。添加一个 .docx 文档并选择在 Word 中打开它。
  • ofe 表示 open-for-edit-cmd,见msdn.microsoft.com/en-us/library/office/…
  • 我在 onedrive 上有一个文件,但我不知道如何构建它的 URL。 API 返回一个文件对象,其属性包括upload_locationsourcelink,它们都是不同的 URL。有什么想法吗?
  • 有没有办法使用提供的用户名/密码自动登录?
  • @beatrice 如果我没记错的话,您可以使用普通的username:password@host 格式进行基本身份验证
【解决方案2】:

Office 2010 SP2 及更高版本安装可从您的网站使用的 URI 方案。 Microsoft 在此处提供了这些文档:https://msdn.microsoft.com/en-us/library/office/dn906146.aspx

每个办公产品都有一个协议。 MS Word 协议为ms-word:<command-name>"|"<command-argument-descriptor>"|"<command-argument>"

您可能想要如下所示的“打开编辑”命令:ms-word:ofe|u|<document-uri>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-07
    • 1970-01-01
    • 2016-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-12
    • 1970-01-01
    相关资源
    最近更新 更多