我有一个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;");
答案 0 :(得分:0)
如果您可以使用.csv,这可以在Chrome中使用,并将在Excel中打开:
header('Cache-control: private');
header("Content-type: text/x-csv");
header("Content-Disposition: attachment; filename=" . $_POST['filename'] . ".csv");