如何创建强制MS Word在webdav服务器上编辑文档的HTML链接

Pet*_*aný 18 document webdav ms-word hyperlink ms-office

假设我有支持WebDAV的服务器,我有很多Office文档.我想生成一个链接到文档的网页,点击该链接将打开Microsoft Word.Word将从WebDAV服务器下载文档,当用户完成编辑文档时,MS Word会将其上传回来.

我知道MS Word(和其他Office程序)支持编辑存储在WebDAV服务器上的文档.我不知道的是,如何生成链接,这将触发MS Word自行下载此文档.

可能吗?也许使用一些特殊的方案?

gci*_*ina 57

嗯,你也可以使用这样的东西:

<a href="ms-word:ofe|u|http://some_WebDav_enabled_address.com/some_Word_document.docx">Open Document in Word</a>
Run Code Online (Sandbox Code Playgroud)

与上述答案的不同之处在于,这将不再需要ActiveX,它至少可以在IE 8 +,Chrome和Firefox中使用,只要它是从Windows机器打开的,用于Office 2010+(不是100%肯定的这一个虽然).

说明:该ms-word:ofe部件是安装Office时安装在客户端计算机上的协议.我不确切知道这|u|部分的作用.

  • 它在此处记录:https://msdn.microsoft.com/en-us/library/office/dn906146.aspx (10认同)
  • 这是现在唯一合理的解决方案,应该是公认的答案.u是参数描述符btw并包含有关命令的更多信息(在这种情况下,'打开以进行编辑').据我所知,它总是你. (6认同)
  • 这个答案怎么没有被标记为公认的答案? (3认同)

Arn*_*ijn 11

Confluence使用SharePoint.OpenDocuments ActiveX控件的EditDocument方法.

Javascript中的示例:

new ActiveXObject("SharePoint.OpenDocuments.1").EditDocument("http://example.com/test.doc")
Run Code Online (Sandbox Code Playgroud)

  • 任何想法如何在FF或Chrome中使用thin? (3认同)

Jul*_*hke 5

据我所知,实现这一目标的唯一方法是通过ActiveX显式实例化Word,并将URL传递给它打开.

这可以在HTML页面内部(它需要IE),或使用外部应用程序,然后需要注册新的mime类型(请参阅http://greenbytes.de/tech/webdav/rfc4709 .html#rfc.section.B.1为例).