你好 我看见您提问过用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下载文件在实时服务器中提供错误,因为文件扩展名不正确