【问题标题】:Open MS Word document from network从网络打开 MS Word 文档
【发布时间】:2025-12-28 03:50:11
【问题描述】:

就是这样。

用户应该能够通过单击浏览器中的链接使用 MS Word 2007 打开位于网络中某处的 MS Word 文档(即 \remote\machine\documents\document_to_edit.docx)。浏览器是IE7+。

编辑文档,将其关闭并保存(没有“另存为...”,只是“保存”)在网络中的同一位置 (\remote\machine\documents\document_to_edit.docx)

这可能吗?如果是这样,我该怎么做?

不要认为这是相对的,但我正在为我的 Web 应用程序使用 JAVA + Wicket。

编辑:
欢迎任何建议。 主要的是 - 打开您计算机上的文件并在编辑后保存。

【问题讨论】:

    标签: java ms-word


    【解决方案1】:

    (阅读下面的更新)

    简短的回答:不可能。

    长答案:当您从浏览器打开任何内容时,即使是某些本地文件,它也会从浏览器缓存(或某个临时下载目录)打开给定文件,但不会打开链接的原始文件。因此,在您保存更改后,复制的文件将被更新。

    添加:

    好的,我想了一会儿,在内网应用程序中可能有一些方法可以做到这一点。方法如下:Java applet: run native code from browser?

    所以,基本上,您将提供与您的 javascript 通信的小程序(我想这种方式最容易实现)(info on how to do it) 并向小程序发送网络路径。小程序将启动 winword.exe 并传递所需的参数。

    或者,ActiveX 还有另一个选项:http://codereflex.net/how-to-run-exe-on-webpage/。缺点是 - 它仅适用于 IE,但这似乎是您所需要的。

    【讨论】:

    • 有可能,但可能不是他想要的,他可以使用 ftp 将文件保存在远程主机上。
    • @Arno 嗯,我不确定我是否理解你的想法。您的意思是将用户重定向到某个“ftp://.../”地址,以便 Internet Explorer 切换到 Windows Explorer 并“直接”从 FTP 提供文件?
    • 也许有可能启动带有参数的winword.exe到局域网中的文件位置?
    • @Arno 好的,我刚刚测试过,它不适用于 IE7。 IE 不会自动切换到 Windows 资源管理器(无论出于何种原因),因此它会像处理任何其他网页一样处理 FTP 的内容。所以答案仍然是“不可能”。
    • @MartynasJurkus 我已经用我想到的新信息更新了我的答案。
    【解决方案2】:

    IE 可以打开 \\server\share\file.docx 类型的链接,它会打开原始文件,而不是下载的版本。不过,您可能需要先在 IE 的安全设置中将 http 服务器的域添加到受信任的站点。已经测试过了,它确实有效

    【讨论】: