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。

链接地址: http://www.djcxy.com/p/45463.html

上一篇: SpreadsheetML file extension changed by IE and FF

下一篇: VBA: How to save Excel Workbook to Desktop regardless of user?