2

我正在用 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");

我还尝试更改text/xml在 IE 中工作的内容类型,但导致文件在其他浏览器中显示为原始 XML。

4

0 回答 0