假设我有一台启用了WebDAV的服务器,其中有一堆Office文档。我想生成有文档链接的网页,这样点击链接就会打开Microsoft Word。Word将依次从WebDAV服务器下载文档,当用户编辑完文档后,MS Word会将其上传回来。
我知道MS Word (和其他办公软件)支持编辑存储在WebDAV服务器上的文档。我不知道的是,如何生成链接,这将触发MS Word下载该文档本身。
有可能吗?也许使用了一些特殊的方案?
发布于 2009-03-17 09:23:46
据我所知,实现这一点的唯一方法是通过ActiveX显式实例化Word,并将URL传递给它以打开。
这可以在超文本标记语言页面中完成(在页面中需要IE),或者使用外部应用程序,然后需要为新的mime类型注册(参见http://greenbytes.de/tech/webdav/rfc4709.html#rfc.section.B.1的示例)。
发布于 2014-09-10 20:42:58
嗯,你也可以使用这样的东西:
<a href="ms-word:ofe|u|http://some_WebDav_enabled_address.com/some_Word_document.docx">Open Document in Word</a>与上述答案的不同之处在于,这将不再需要ActiveX,它至少可以在IE 8+、Chrome和Firefox中工作,只要它是在Windows机器上打开的,适用于Office 2010+ (尽管不是100%确定)。
说明:ms-word:ofe部件是在安装Office时安装在客户端计算机上的协议。我不知道|u|部件到底做了什么。
发布于 2010-02-18 19:20:36
Confluence使用SharePoint.OpenDocuments ActiveX控件的EditDocument方法。
Javascript中的示例:
new ActiveXObject("SharePoint.OpenDocuments.1").EditDocument("http://example.com/test.doc")https://stackoverflow.com/questions/653442
复制相似问题