【问题标题】:How to open Microsoft Office with JavaScript (Chrome, Firefox, IE)如何使用 JavaScript(Chrome、Firefox、IE)打开 Microsoft Office
【发布时间】:2016-07-21 12:42:48
【问题描述】:

我想用 JavaSript(如 activeXObject)打开 Microsoft Office 产品(Word、Excel、..)。这应该适用于所有浏览器(Chrome、Firefox、IE)。

用例:在我的浏览器显示列表中,如果我单击其中一个文件,它们应该可以使用 Microsoft Office 产品(Word for Doc,...)打开。

【问题讨论】:

  • 通常当人们单击指向文件的链接时,它会在正确的应用程序中打开。那么问题出在哪里?
  • 我从数据库中邀请一个仅包含文件名称的列表。当我点击一个文件时,这个文件是通过 JavaScript 从数据库中加载的。这应该会自动打开,例如使用 Word
  • 您是否为内容类型设置了正确的标头?
  • 为什么是标题?如果我从数据库中加载了带有名称的列表,我不需要标题
  • 文件来自哪里?它是如何服务的?它是服务器上的硬编码文件还是数据库中的文件 blob?

标签: javascript excel internet-explorer firefox


【解决方案1】:

当您从数据库中吐出 blob 时,设置文件内容类型的标题,以便应用程序知道如何处理它。

header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');

header() 是您的服务器端语言用来设置标头的任何方法。

【讨论】:

    猜你喜欢
    • 2016-09-28
    • 1970-01-01
    • 1970-01-01
    • 2012-04-21
    • 2011-11-22
    • 1970-01-01
    • 1970-01-01
    • 2015-10-18
    • 2014-08-16
    相关资源
    最近更新 更多