MS Excel具有以下观察到的MIME类型:
应用程序/vnd.ms excel(官方)application/msexcelapplication/x-msexcelapplication/x-ms-excelapplication/x-excelapplication/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”);