excel文件的正确内容类型是啥? [复制]

Posted

技术标签:

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

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

【问题讨论】:

虽然这是一个副本,但我认为它应该作为指向链接副本的指针保留。标题完全不同。 Office 2007 File Format MIME Types for HTTP Content Streaming 【参考方案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
vnd class / 供应商特定 http://en.wikipedia.org/wiki/Microsoft_Excel#File_formats

【讨论】:

上面列出的文件格式。对于 http 内容类型,请参阅 Office System File Format MIME Types【参考方案3】:

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

【讨论】:

以上是关于excel文件的正确内容类型是啥? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

应用程序/pdf 内容类型 http 响应标头的正确字符集是啥?

指定 Julia 函数只能采用其内容为特定类型的字典/数组的正确方法是啥?

word中的内容如何导入Excel指定表格里?

在另一个文件中扩展类的正确方法是啥?

Java替换特殊字符的方法是啥 做好Java必须会的内容就在这里了

网上WORD文件只能打印不能复制不能更改是啥原因?