你好 我看见您提问过用PHPExcel 下载出现乱码的问题 情况和我现在碰到的很像 如果得到解决的话望指点一二

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了你好 我看见您提问过用PHPExcel 下载出现乱码的问题 情况和我现在碰到的很像 如果得到解决的话望指点一二相关的知识,希望对你有一定的参考价值。

不胜感激

参考技术A 一定是字符编码的问题 参考技术B 用utf8编码试试

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下载文件在实时服务器中提供错误,因为文件扩展名不正确

求助,使用PHPExcel类读取Excel2007,出现错误

windows7开机提示您已使用临时配置文件登陆

PHPExcel 下载文件

使用 AJAX 调用下载 PHPExcel 文件

PHPExcel - 读取下载的 xlsx 文件