从html到xls的生成。警告"文件格式不同于文件扩展名指定的格式"

时间:2015-05-27 12:43:12

标签: php excel warnings xls

生成的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();

1 个答案:

答案 0 :(得分:2)

根据微软的支持页面:

  

警告消息是添加到的用户通知功能   Excel 2007.警告消息可以帮助防止意外问题   由于可能存在不兼容性而可能发生的情况   文件的实际内容和文件扩展名。

所以,有了这个,你的问题依赖于你将HTML文件保存为文件扩展名为.xls,因此,Excel将始终抛出该警报,因为文件内容与文件扩展名不同,无论内容是什么你指定的类型。

https://support.microsoft.com/en-us/kb/948615