代码之家  ›  专栏  ›  技术社区  ›  Peter Å tibraný

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

  •  17
  • Peter Å tibraný  · 技术社区  · 17 年前

    让我们假设我有一个启用WebDAV的服务器,其中有一堆Office文档。我想生成有文档链接的网页,这样点击链接就会打开Microsoft Word。Word将依次从WebDAV服务器下载文档,当用户编辑完文档后,MS Word将把它上传回来。

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

    4 回复  |  直到 11 年前
        1
  •  64
  •   Julian    9 年前

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

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

    说明:该 ms-word:ofe 部分是安装Office时安装在客户端计算机上的协议。我不知道到底是什么原因 |u| 部分是这样。

        2
  •  11
  •   rjmunro    16 年前

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

    new ActiveXObject("SharePoint.OpenDocuments.1").EditDocument("http://example.com/test.doc")
    
        3
  •  6
  •   Julian Reschke    17 年前

    据我回忆,实现这一点的唯一方法是通过ActiveX显式实例化Word,并将URL传递给它打开。

    http://greenbytes.de/tech/webdav/rfc4709.html#rfc.section.B.1 例如)。

        4
  •  0
  •   Peter Å tibraný    17 年前

    我发现汇流可以做到这一点。他们有专门的Firefox插件,但它可以与Internet Explorer配合使用。

    事实上,当我开始使用它时,IE实际上是直接从WebDAV打开文档的。似乎IE下载了这个页面,并将其传递给了MSWord,但同时还提供了URL。MS Word随后可以将文件保存回原处(有时它会将文件视为只读文件,不允许保存回原处,但允许以不同的名称上载)。

    仍在调查中。