MS Excel具有以下观察到的MIME类型:
应用程序/vnd.ms excel
(官方)application/msexcel
application/x-msexcel
application/x-ms-excel
application/x-excel
application/x-dos\u ms\u excel
应用程序/xls
应用程序/x-xls
应用程序/vnd.openxmlformats of cedocument.spreadsheetml.sheet
(xlsx)
是否有一种类型适用于所有版本?如果不是,我们是否需要分别为这些mime类型中的每一个设置response.setContentType()
此外,我们在应用程序中使用文件流来显示文档(不仅仅是excel—任何类型的文档)。在这样做时,如果用户选择保存文件,我们如何保留文件名?当前,呈现文件的servlet的名称显示为默认名称
我相信Excel文件的标准MIME类型是application/vnd.msexcel
关于文档的名称,您应该在响应中设置以下标题:
标题('Content-Disposition:attachment;filename=“name_of_excel_file.xls”);