从网络打开MS Word文档

时间:2012-06-21 19:06:16

标签: java ms-word

情况就是这样。

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

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

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

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

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

2 个答案:

答案 0 :(得分:1)

(请阅读下面的更新)

简短回答:不可能。

答案很长:当你从浏览器打开任何东西,甚至是一些本地文件时,它会从浏览器缓存(或某些临时下载目录)打开给定文件,但不会链接原始文件。因此,保存更改后,将更新复制的文件。

<强>加了:

好的,在我考虑了一段时间后,可能有一些方法可以在Intranet应用程序中执行此操作。方法如下:Java applet: run native code from browser?

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

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

答案 1 :(得分:1)

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