【问题标题】:What is correct content-type for excel files? [duplicate]excel文件的正确内容类型是什么? [复制]
【发布时间】:2011-02-25 14:51:19
【问题描述】:

我希望网站上的 excel 文件在单击时在 Excel 中打开,而不是保存在桌面上,或者嵌入在浏览器中打开等。现在显然这一切都取决于如何为每个用户配置所有内容,但最好的是Content-Type 和其他设置在大多数情况下都可以实现吗?

【问题讨论】:

标签: excel mime-types


【解决方案1】:

对于 BIFF .xls 文件

application/vnd.ms-excel

对于 Excel2007 及以上的 .xlsx 文件

application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

【讨论】:

  • 这在我使用 IE9 时不起作用。 Chrome、Opera、Safari、Firefox - 没问题。但是 IE 无法识别 Content-type,我已经检查了 IE 中的调试器以确认 Content-type 是 application/vnd.ms-excel。我还测试了下/大写标题。有人经历过吗?
  • 对于任何想知道的人:通过从 Content-Disposition 中删除 foo.xls 周围的单引号,即使 IE 也会识别如何打开它。
  • .docx 更糟糕 application/vnd.openxmlformats-officedocument.wordprocessingml.document
  • @user1016740 Office 365 文件是 OfficeOpenXML 格式的 .xlsx 文件,所以它是 application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
  • 对于那些像我一样无知并且不确定BIFF是什么的人,以下可能会有所帮助“XLS是Microsoft Excel电子表格的文件扩展名。它是在版本中创建的2007 年之前的 Excel。它是一种基于二进制交换文件格式 (BIFF) 的二进制格式,因此它以二进制格式存储信息。"
【解决方案2】:
application/vnd.ms-excel

【讨论】:

【解决方案3】:

请记住,file.getContentType 也可以输出 application/octet-stream 而不是必需的 application/vnd.openxmlformats-officedocument.spreadsheetml.sheet 时您尝试上传已打开的文件。

【讨论】:

    猜你喜欢
    • 2013-03-15
    • 1970-01-01
    • 2010-10-03
    • 2015-08-10
    • 2013-07-29
    • 1970-01-01
    相关资源
    最近更新 更多