假设我有启用 WebDAV 的服务器,其中有一堆 Office 文档。我想生成包含文档链接的网页,以便单击该链接将打开 Microsoft Word。Word 会依次从 WebDAV 服务器下载文档,当用户编辑完文档后,MS Word 会将其上传回来。

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

是否可以?也许使用一些特殊的方案?

有帮助吗?

解决方案

据我记得,实现此目的的唯一方法是通过 ActiveX 显式实例化 Word,并向其传递要打开的 URL。

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

其他提示

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

<a href="ms-word:ofe|u|http://some_WebDav_enabled_address.com/some_Word_document.docx">Open Document in Word</a>

从上面的答案所不同的是,这将不再需要ActiveX和它的工作至少在IE 8+,铬和Firefox,只要它被打开从Windows机器,办公2010+(不是100 %知道这一个虽然)。

说明:ms-word:ofe部分是获取在客户机上安装的安装Office时的协议。我不知道究竟该|u|部分做什么。

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

实施例在Javascript:

new ActiveXObject("SharePoint.OpenDocuments.1").EditDocument("http://example.com/test.doc")

我发现 Confluence 可以做到这一点。他们有特殊的 Firefox 插件,但它应该可以与 Internet Explorer 一起正常工作。

事实上,当我开始使用它时,发现 IE 实际上是直接从 WebDAV 打开文档。看起来好像 IE 下载了该页面,并将其传递给 MS Word,但与 URL 一起传递。然后,MS Word 可以将文件保存回来(好吧,有时它会将文件视为只读,并且不允许保存回来,但允许以不同的名称上传)。

仍在调查中。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top