我在远程保存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');
很遗憾,我以这种方式下载的每个文件都无法由LibreOffice和Microsoft Office打开。
但如果我用这一行替换所有这些行:
$objWriter->save(str_replace('.php', '.xls', __FILE__));
可以打开文件,所有数据/格式都很完美。唯一的问题是它将它保存在服务器上,紧挨着生成它的控制器。
是什么导致这种情况以及如何解决?
答案 0 :(得分:0)
当你'远程'保存它时,该文件有什么扩展名?如果它是PHP,您可能想尝试手动将其扩展名更改为xls并查看它是否有效