php导出excel乱码的解决方法

  介绍

这篇文章将为大家详细讲解有关php导出excel乱码的解决方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

php导出excel乱码的解决办法:首先打开相应的php代码文件,然后在处理完数据之后,以及输出excel文件之前添加ob_end_clean函数即可解决乱码问题。

<强> php导出excel乱码

使用php导出excel文档,有时候莫名其妙就会出现导出的数据乱码,现在推荐一个万能修补大法

话不多说,直接上代码

核心就是在处理完数据之后,输出excel文件之前添加ob_end_clean()函数;具体见示例代码,此处只罗列部分代码

foreach (licenseList作为关键美元=比;$ item) {   美元objPHPExcel→setActiveSheetIndex (0)   →setCellValue(& # 39;一个# 39;。(键+ 2)美元,项目(“company_name"))   →setCellValue (& # 39; b # 39;。(键+ 2)美元,项目(“user_name"))   →setCellValue (& # 39; c # 39;。(键+ 2)美元,项目(“order_number"))   →setCellValue (& # 39; d # 39;。(关键+ 2美元),$ item [& # 39; apply_type& # 39;]==2 ?& # 39;官方# 39;:& # 39;审判# 39;)   →setCellValue (& # 39; e # 39;。(键+ 2)美元,项目(“license_key"))   →setCellValue (& # 39; f # 39;。(键+ 2)美元,statusArr [$ item [& # 39; license_status& # 39;]])→setCellValue(& # 39;舌鳎# 39;。(键+ 2)美元,项目(“user_email"))   →setCellValue (& # 39; h # 39;。(关键+ 2美元),日期(& # 39;y/m/d H:我:& # 39;,strtotime ($ item [& # 39; insert_time& # 39;])));   }      美元objPHPExcel→getActiveSheet ()→setTitle(& # 39;简单# 39;);   美元objPHPExcel→setActiveSheetIndex (0);   ob_end_clean();//解决乱码核心就在此处添加此函数   头(& # 39;内容类型:应用程序/vnd.ms-excel& # 39;);   头(& # 39;附加项:附件;文件名=皌est_list.xls" & # 39;);   头(& # 39;cache - control:信息=0 & # 39;);   头(& # 39;cache - control:信息=1 & # 39;);   头(& # 39;到期:星期一,1997年7月26日05:00:00格林尼治时间# 39;);   头(& # 39;last - modified: & # 39;。函数(& # 39;D, D M Y H:我:& # 39;)。& # 39;格林尼治时间# 39;);   头(& # 39;cache - control:缓存,must-revalidate& # 39;);   头(& # 39;杂注:公共# 39;);      $ objWriter=PHPExcel_IOFactory:: createWriter (objPHPExcel美元,& # 39;Excel5& # 39;);   美元objWriter→保存(& # 39;php://输出# 39;);   退出;

关于php导出excel乱码的解决方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

php导出excel乱码的解决方法