【发布时间】:2015-05-27 12:43:12
【问题描述】:
生成的 xls 文件打开(在 MS Excel 2013 中)并带有警告
文件格式与文件扩展名的格式不同 指定
,如果按“是”- 文件完全打开,但我希望没有此警告。 代码片段:
header("Content-Type: application/vnd.ms-excel; charset=windows-1251");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header('Content-Disposition: attachment; filename=filename.xls);
echo<<<HTML
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
</head>
<body>
<table border="1" cellspacing="0" cellpadding="0">
/* many lines */
</table>
</body>
</html>
HTML
die();
【问题讨论】:
-
那是因为生成的 xls 文件不是原生格式的 BIFF 文件,而是简单的 html 标记......所以 MS Excel 知道你是在告诉它,试图假装它是xls 文件。解决办法要么说实话,为你的文件使用html扩展名,要么创建一个真正的BIFF格式的xls文件