excel文件的内容类型是什么?

taw*_*taw 441 excel mime-types

我希望网站上的excel文件在点击时在Excel中打开,不会保存在桌面上,或者在浏览器中嵌入打开等等.现在显然这一切都取决于每个用户的所有配置,但最好的内容类型是什么和其他设置,以实现大部分时间?

Mar*_*ker 861

对于BIFF .xls文件

application/vnd.ms-excel
Run Code Online (Sandbox Code Playgroud)

对于Excel2007及更高版本的.xlsx文件

application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
Run Code Online (Sandbox Code Playgroud)

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

mik*_*iku 37

application/vnd.ms-excel
Run Code Online (Sandbox Code Playgroud)

  • 上面列出的文件格式。有关HTTP内容类型,请参见[Office系统文件格式MIME类型](https://technet.microsoft.com/zh-cn/library/ee309278(office.12).aspx) (2认同)

小智 15

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