PHPExcel下载文件在实时服务器中提供错误,因为文件扩展名不正确

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHPExcel下载文件在实时服务器中提供错误,因为文件扩展名不正确相关的知识,希望对你有一定的参考价值。

我正在使用phpExcel库在CodeIgniter框架中下载excel表。它在本地服务器上正常工作,下载excel表文件,打开并显示正确的数据,现在当我在实时服务器中运行相同的代码时,它正在下载,当我打开该文件时,它正在给出此错误,您正在尝试的文件打开'filename.xsl'的格式与文件扩展名指定的格式不同。在打开文件之前验证文件是否已损坏且来自可信来源。

这是代码。

$this->excel->createSheet();
$this->excel->setActiveSheetIndex(2);
$filename='Monthly Report'.date("m-d-Y, h:i:s").'.xls';
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment; filename="'.$filename.'"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($this->excel, 'Excel5');
$objWriter->save('php://output');

我在$ objWriter之前也使用了method ob_end_clean();,仍然遇到了同样的错误。任何帮助将不胜感激。[它在本地服务器上的实时服务器上工作正常]

答案

ob_end_clean(); ob_start();

在$ objWriter-> save('php:// output')之前使用上面的代码行;它起作用了。

以上是关于PHPExcel下载文件在实时服务器中提供错误,因为文件扩展名不正确的主要内容,如果未能解决你的问题,请参考以下文章

PHPExcel - 读取下载的 xlsx 文件

EXCEL文件打不开!PHPExcel导出文件的错误

新服务器上的PHPExcel错误

wamp 服务器无法在 CodeIgniter 中导出 Phpexcel 文件

PHPExcel导出导入

PHPExcel - Excel5 - 创建折线图 - 图表缺失