SpreadsheetML文件扩展名由IE和FF更改
我在PHP中生成SpreadsheetML文件。 当用户下载并保存文件时,默认情况下该文件保存为Report.xml并在Excel中打开。 但是,如果选择在Excel中打开文件而不是保存文件,则文件名将更改为Report.xml.xls,从而导致Excel显示错误消息。 如何阻止xls扩展名被添加到文件名中?
这些是我发送的标题:
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment; filename="' . $filename . '.xml"');
header('Cache-Control: max-age=0');
header("Pragma: must-revalidate");
我也尝试将内容类型更改为在IE中工作的text/xml
,但导致文件在其他浏览器中显示为原始XML。
上一篇: SpreadsheetML file extension changed by IE and FF
下一篇: VBA: How to save Excel Workbook to Desktop regardless of user?