导出为ex​​cel的HTML表在Chrome上以空白显示

我有一个PHP脚本生成一个HTML表和出口到Excel。 这个脚本在我公司内部软件的几个地方使用。 我刚刚开始得到报告,说它不起作用,发现在Chrome中使用时(只有Chrome),它会产生一个空文件。 有谁知道是什么原因造成的? Chrome是否开始忽略Excel标题,如果有,是否有不同的标题?

我正在使用以下标题:
header("Content-Type: application/vnd.ms-excel; charset=utf-8"); header("Content-Disposition: attachment; filename=${_POST['filename']}.xls;");

如果你能使用.csv,那么在Chrome中就可以运行,并且会在excel中打开:

 header('Cache-control: private'); header("Content-type: text/x-csv"); header("Content-Disposition: attachment; filename=" . $_POST['filename'] . ".csv");