PHP输出Excel – 文件格式和扩展名不匹配

我做了一个脚本,输出一个带有从我的数据库中带来的数据的XLS文件。 问题是,当你在OSX和Linux上查看文件时,它看起来应该是这样的。

在Windows上的行为

在Windows上,excel显示以下消息。

文件格式和扩展名'nameofthefile.xls'不匹配。 该文件可能已损坏或不安全。 除非你相信…..

你有没有遇到这个问题?

$sql = "MY SQL QUERY"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { $output .= '<table class="table" border="1" <tr> <th>MY Table heads</th> <th>MY Table heads</th> </tr>'; $count = 1; while ($row = mysqli_fetch_array($result)) { $data = strtotime($row['reg_date']); $format_date = date("dMY", $data); $output .= ' <tr> <td>' . $count++ . '</td> <td>' . $row["id"] . '</td> <td>' . $row["firstname"] . '</td> <td>' . $row["lastname"] . '</td> <td>' . $format_date . '</td> </tr>'; } $output .= '</table>'; header("Content-Type: application/xls"); header("Content-Disposition: attachement; filename=download.xls"); echo $output; } }