【发布时间】:2010-11-01 17:23:31
【问题描述】:
MS Excel 具有以下观察到的 MIME 类型:
-
application/vnd.ms-excel(官方) application/msexcelapplication/x-msexcelapplication/x-ms-excelapplication/x-excelapplication/x-dos_ms_excelapplication/xlsapplication/x-xls-
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet(xlsx)
是否有任何一种类型适用于所有版本?如果没有,我们是否需要为这些 mime 类型中的每一种单独设置response.setContentType()?
此外,我们在应用程序中使用文件流来显示文档(不仅仅是 excel - 任何类型的文档)。这样做时,如果用户选择保存文件,我们如何保留文件名 - 目前,呈现文件的 servlet 的名称显示为默认名称。
【问题讨论】:
-
更一般地说,找出 MS 自己认为正确类型的最佳方法是找到一个安装了最新版本的框,然后查看注册表中
HKCR/.xls的Content Type值. -
"application/vnd.ms-office" 是 XLS 文件的另一种 mime 类型。
-
application/vnd-xls也适用于.xls文件。 -
MIME 类型和相关 excel 文件扩展名的完整列表请参阅this 帖子。
-
标准的excel MIME类型是:-application/vnd.ms-excel
标签: excel content-type mime