远程保存时为什么PHPExcel文件损坏?

时间:2011-06-17 07:23:26

标签: php phpexcel

我在远程保存PHPExcel文件时遇到了一个奇怪的问题。

这是我用于浏览器下载的代码:

header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="filename.xls"');
header('Cache-Control: max-age=0');
$objWriter->save('php://output');

很遗憾,我以这种方式下载的每个文件都无法由LibreOfficeMicrosoft Office打开。

但如果我用这一行替换所有这些行:

$objWriter->save(str_replace('.php', '.xls', __FILE__));

可以打开文件,所有数据/格式都很完美。唯一的问题是它将它保存在服务器上,紧挨着生成它的控制器。

是什么导致这种情况以及如何解决?

1 个答案:

答案 0 :(得分:0)

当你'远程'保存它时,该文件有什么扩展名?如果它是PHP,您可能想尝试手动将其扩展名更改为xls并查看它是否有效