如何将MS Word集成到网页中?

时间:2010-02-08 16:29:19

标签: ms-word activex

我有一个Web应用程序的一部分,我正在处理有邮件合并模板的地方。这些文件是文件。当用户需要编辑模板时,我希望他们只需单击编辑,这将导致加载文档时加载单词。用户完成后,单击“保存为单词”,网页会发现文件中的更改并将其推回服务器。

我设法在一个可以完成所有这些工作的网页中创建一个VBScript,但只有当Internet Explorer的安全性被拒绝时才会这样做。我使用VBScript进行自动化的事实并不好,因为它限制了浏览器的选择,我很高兴要求我的用户降低安全性。

我不希望用户下载文件,编辑文件,将文件保存到本地计算机,然后将其上传回服务器,这一切都非常笨重。我也知道有第三方控件允许在页面中进行编辑,但如果可以,我宁愿避免使用它们。

有没有其他方法可以解决这个问题?

4 个答案:

答案 0 :(得分:1)

您可以使用Office Open XMLServer Side上生成word文档。有一篇msdn文章,抱歉没时间去搜索它,解释为什么你不应该使用COM / DCOM从Web服务器自动化办公室,因为涉及共享内存的安全问题。

答案 1 :(得分:0)

你可以使用谷歌文档API,这肯定比使用在一个浏览器(IE)中工作的专有技术更具普遍性。

答案 2 :(得分:0)

我认为你可以选择google docs API。这也是更通用的解决方案。

答案 3 :(得分:0)

通过浏览器安全性警告,可以通过内部网络上的UNC路径从浏览器打开Word文档进行编辑。

目前最好的选择是WebDAV启用您的网站,并使用SharePoint插件客户端在Word over WebDAV中打开文件。

安装Office时会安装适用于IE的SharePoint插件。还有一个Firefox / Chrome插件,简称为NPAPI。当心NPAPI似乎存在长URL路径的问题。

IT Hit为支持基于.NET的网站的WebDAV创建了一个极好的框架,请参阅http://www.webdavsystem.com/。他们还销售一个客户端库,可以通过Java打开Word文档,而不是上面提到的插件。 IIS拥有自己的,更基本的WebDAV功能,您也可以使用它。

我不熟悉非网络/ Apache解决方案,只是搜索WebDAV产品。

Office将要求使用HTTPS通过WebDAV进行编辑。