【问题标题】:How do I integrate MS Word into a web page?如何将 MS Word 集成到网页中?
【发布时间】:2014-06-25 23:41:40
【问题描述】:

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

我设法在网页中创建了一个 VBScript,它可以完成所有这些工作,但前提是 Internet Explorer 的安全性被拒绝。我使用 VBScript 进行自动化这一事实并不好,因为它限制了浏览器的选择,而且我不乐意让我的用户降低他们的安全性。

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

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

【问题讨论】:

  • 我不认为有,但如果有的话会非常有兴趣了解。

标签: ms-word activex


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    您可以使用 google docs API,它肯定比使用在一个且唯一的浏览器 (IE) 中运行的专有技术更通用。

    【讨论】:

    • 是否可以在本地托管 Google Docs 引擎?
    • 没有。这是一个完全在线的解决方案。
    【解决方案3】:

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

    【讨论】:

    • 是否可以在本地托管 Google Docs 引擎?
    • @Robert:真的是这样吗,请澄清纠正我,谢谢
    • @Sarfraz:我认为您必须在 Google 存储和检索您的文档。
    • @Robert:谢谢你的评论,我不太确定。现在取决于提问者是否愿意接受它或是否找到其他解决方案。再次感谢:)
    • 有趣的是,您发布了与我相同的内容,甚至在两分钟后发布。我的答案已经有了,对吧? ....
    【解决方案4】:

    使用浏览器安全警告,可以通过内部网络上的 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 功能,您也可以使用它。

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

    Office 需要使用 HTTPS 才能通过 WebDAV 进行编辑。

    【讨论】:

      猜你喜欢
      • 2016-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多