我在firefox中保存xlsx文件,浏览器将其识别为97-2003工作簿(.xls)
当我打开xls文件时,它会生成弹出窗口
我也在不同的机器上尝试过这种方法,它可以在firefox中正常工作,并将其检测为Microsoft Office Excel工作表(适用于.xlsx)
我还试图在内容类型列表中的第二台机器microsoft excel工作表的应用程序选项卡中找到浏览器首选项
但在第一台机器内容类型列表中只包含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");
如果这是问题,请告诉我?
答案 0 :(得分:5)
application/vnd.ms-excel
是BIFF
格式.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