导出到Excel的HTML表在Chrome上显示为空

时间:2014-05-29 18:26:25

标签: php excel google-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;");

1 个答案:

答案 0 :(得分:0)

如果您可以使用.csv,这可以在Chrome中使用,并将在Excel中打开:

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