gpt4 book ai didi

php - PHPExcel返回损坏的文件

转载 作者:行者123 更新时间:2023-12-01 09:52:55 25 4
gpt4 key购买 nike

如果我将其保存到文件:

$objWriter->save("test.xls");

然后从服务器下载,我可以打开文件而没有任何问题。

但是,当我尝试保存到 php://output中时,出现了文件损坏,如 this问题中所述。

我尝试了这个:
ob_end_clean();
header( "Content-type: application/vnd.ms-excel" );
header('Content-Disposition: attachment; filename="test.xls"');
header("Pragma: no-cache");
header("Expires: 0");

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');

$objWriter->save('php://output');
exit;
ob_end_clean();没有帮助。

我尝试了 PHPExcel_Writer_Excel2007PHPExcel_Writer_Excel5。同样的问题。

UPD:如我所见,,excell文件在开始时具有BOM(“EF BB BF”)。但是我已经检查了所有脚本,它们没有BOM符号。那么,这是否意味着PXPExcell添加了BOM?

最佳答案

我还在标题部分之后添加了ob_end_clean();。 BOM表符号消失了。

ob_end_clean();
header( "Content-type: application/vnd.ms-excel" );
header('Content-Disposition: attachment; filename="test.xls"');
header("Pragma: no-cache");
header("Expires: 0");
ob_end_clean();

关于php - PHPExcel返回损坏的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34381816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com