firefox将xlsx文件检测为97-2003工作簿(.xls),将文件保存为example.xlsx.xls

时间:2015-08-19 08:29:21

标签: php firefox phpexcel

我在firefox中保存xlsx文件,浏览器将其识别为97-2003工作簿(.xls)

When i save my file

当我打开xls文件时,它会生成弹出窗口

enter image description here

我也在不同的机器上尝试过这种方法,它可以在firefox中正常工作,并将其检测为Microsoft Office Excel工作表(适用于.xlsx)

enter image description here

我还试图在内容类型列表中的第二台机器microsoft excel工作表的应用程序选项卡中找到浏览器首选项

enter image description here

但在第一台机器内容类型列表中只包含microsoft excel 97-2003工作表。这是问题吗?如果是,请指导如何解决这个问题?

还想对此进行更新: First Machine Firefox版本是39.0.3 Second Machine Firefox版本是40.0.2

修改:

在代码中,我使用PHPExcel库生成excel文件,我在头文件中将application / vnd.ms-excel作为mime类型传递。

header("Content-Type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=\"example.xlsx\"");
header("Cache-Control: max-age=0");

如果这是问题,请告诉我?

1 个答案:

答案 0 :(得分:5)

application/vnd.ms-excelBIFF格式.xls文件的mime / content类型。

OfficeOpenXML格式.xlsx文件的mime /内容类型为application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

Firefox仅解释您在标头中发送的内容类型,这与您发送的文件的扩展名或格式不匹配。

供PHPExcel参考

  • OfficeOpenXML格式文件

    • Excel2007作家
    • .xlsx分机
    • application/vnd.openxmlformats-officedocument.spreadsheetml.sheet content / mime type
  • BIFF格式文件

    • Excel5作家
    • .xls分机
    • application/vnd.ms-excel content / mime type