Java Firefox将.xls文档视为Firefox/Chrome HTML文档

Java Firefox将.xls文档视为Firefox/Chrome HTML文档,java,excel,firefox,download,Java,Excel,Firefox,Download,我目前遇到了Firefox的一个问题,用户只需点击我的链接下载excel文件。在chrome中,它可以下载excel文件,在IE中,我可以选择打开/保存.xls文件。如果我选择在IE中打开该文件,它将按预期在excel中打开。然而,Firefox给了我一个弹出窗口,说我选择打开said.xls文件,该文件属于Firefox HTML文档类型,这是不正确的。它应该是MicrosoftExcel97-2003工作表,类似这样的东西。我已将响应内容类型和标题设置为excel,并具有.xls扩展名,但F

我目前遇到了Firefox的一个问题,用户只需点击我的链接下载excel文件。在chrome中,它可以下载excel文件,在IE中,我可以选择打开/保存.xls文件。如果我选择在IE中打开该文件,它将按预期在excel中打开。然而,Firefox给了我一个弹出窗口,说我选择打开said.xls文件,该文件属于Firefox HTML文档类型,这是不正确的。它应该是MicrosoftExcel97-2003工作表,类似这样的东西。我已将响应内容类型和标题设置为excel,并具有.xls扩展名,但Firefox坚持在文件名中添加“-htm”扩展名

response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition", "attachment; filename=PaymentReportDetailSummary.xls");
在Firefox而不是IE和Chrome中出现这种行为,我做错了什么


这只是一个快速编辑,但在Safari中也会出现,它将.html附加到文件中。此外,当在firefox中保存文件时,它将以适当的扩展名.xls保存文件,但类型为firefox HTML document。但是,一旦文件在系统上,它就会被视为excel文档。因此,保存似乎可行,但我希望能够使用excel打开文件,而不必保存。

文件是否正确保存(无论浏览器报告的媒体类型如何)?在firefox中,如果我使用文件名“Filename”保存文件,则按保存路径保存。xls类型:firefox HTML文档(*.xls)