【问题标题】:Why are PHPExcel files broken when saving remotely?为什么远程保存时 PHPExcel 文件会损坏?
【发布时间】:2011-06-17 07:23:26
【问题描述】:

我在使用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__));

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

什么可能导致这个问题以及如何解决它?

【问题讨论】:

    标签: php phpexcel


    【解决方案1】:

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

    【讨论】:

    • 扩展名很好,它按原样保存,只是当我尝试打开文件时,它要求编码和东西。
    • Soooo...没人知道吗?因为我完全不知道为什么会发生这种情况......它与.htaccess有关吗?
    猜你喜欢
    • 2013-09-05
    • 2017-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-31
    • 1970-01-01
    相关资源
    最近更新 更多