php 生成xls解决乱码,怎么解决php导出excel文件乱码问题
php导出excel文件乱码的解决办法:首先处理完相关脚本数据;然后在输出excel文件之前添加“ob_end_clean()”函数即可,该函数用于清空缓冲区并关闭输出缓冲。
php导出excel文件乱码问题
使用PHP导出excel文档,有时候莫名其妙就会出现导出的数据乱码,现在推荐一个万能修补大法
话不多说,直接上代码
核心就是在处理完数据之后,输出excel文件之前 添加 ob_end_clean()函数;具体见示例代码,此处只罗列部分代码foreach ($licenseList as $key => $item) {
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A' . ($key + 2), $item["company_name"])
->setCellValue('B' . ($key + 2), $item["user_name"])
->setCellValue('C' . ($key + 2), $item["order_number"])
->setCellValue('D' . ($key + 2), $item['apply_type']==2 ? 'official':'trial')
->setCellValue('E' . ($key + 2), $item["license_key"])
->setCellValue('F' . ($key + 2), $statusArr[$item['license_status']])->setCellValue('G' . ($key + 2), $item["user_email"])
->setCellValue('H' . ($key + 2), date('y/m/d H:i:s', strtotime($item['insert_time'])));
}
$objPHPExcel->getActiveSheet()->setTitle('Simple');
$objPHPExcel->setActiveSheetIndex(0);
ob_end_clean();//解决乱码核心 就在此处添加此函数
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="test_list.xls"');
header('Cache-Control: max-age=0');
header('Cache-Control: max-age=1');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
header('Cache-Control: cache, must-revalidate');
header('Pragma: public');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
exit;
如上红色标记代码所示,如果此方法还是不行,请尝试使用iconv()函数,具体使用此处不做详解,请自行百度
推荐:《PHP教程》
相关介绍:
ob_end_clean — 清空(擦除)缓冲区并关闭输出缓冲
说明
ob_end_clean ( void ) : bool
此函数丢弃最顶层输出缓冲区的内容并关闭这个缓冲区。如果想要进一步处理缓冲区的内容,必须在ob_end_clean()之前调用ob_get_contents(),因为当调用ob_end_clean()时缓冲区内容将被丢弃。
返回值
成功时返回 TRUE, 或者在失败时返回 FALSE。 错误的原因首先是,在调用时没有一个起作用的缓冲区,或者是因为某些原因缓冲区不能被删除(可能对特殊缓冲区而言)。
错误/异常
如果函数失败了,将引发一个E_NOTICE异常。
php 生成xls解决乱码,怎么解决php导出excel文件乱码问题相关推荐
- 解决IE浏览器下导出Excel文件乱码和不显示的问题
乱码问题解决: 第一步:前端转码 使用js中的转码函数 encodeURI(activityName) 将接口中传入的中文字符转码 第二步后台解码: String activityName = new ...
- poi导出excel文件乱码
在使用poi导出xls和xlsx文件时,有时候会出现乱码,这个问题我分为两种情况,但是解决思路差不多. 1.不使用模板 如果我们在导出时,不使用提前存储的模板,那么下面的两种情况需要严格对应: .xl ...
- java导出数据为乱码_传参导出Excel表乱码问题解决方法
业务场景 先描述一下业务场景,要实现的功能是通过搜索框填写参数,然后点击按钮搜索数据,将搜索框的查询参数获取,附加在链接后面,调导Excel表接口,然后实现导出Excel功能.其实做导Excel表功能 ...
- php导出excel出现乱码,php导出数据到excel出现乱码的解决办法
代码如下: 代码示例: /** * 导出数据到excel 解决乱码问题 * Edit www.# */ function xlsBOF() { echo pack("ssssss" ...
- php excelreader 中文,如何解决php excel reader导出excel中文乱码?
解决php excel reader导出excel中文乱码的方法:1.如果不使用dump函数,可以通过修改[_defaultEncoding]变量解决问题:2.如果使用dump函数导出excel,需要 ...
- 解决苹果(mac)浏览器safari导出excel中文名称乱码问题
修改前 我们开发代码里有两种写法,safari导出excel中文乱码,英文是没问题的,但是但是导出中文的会乱码. 方式一: response.setHeader("content-Type& ...
- vue2.0通过Axios导出excel文件(解决乱码问题)
vue2.0通过Axios导出excel文件(解决乱码问题) 参考文章: (1)vue2.0通过Axios导出excel文件(解决乱码问题) (2)https://www.cnblogs.com/ad ...
- 解决前端导出excel文件,打开为乱码
前端开发中,导入和导出文件是比较常见的业务场景,楼主在初次接触此类问题时,也在此卡了几天,好在问题最终也得以解决,废话不多说了直接上代码: <el-upload:on-error="u ...
- 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致的解决办法...
-----转载:http://blog.csdn.net/sgear/article/details/7663502 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格 ...
- JasperReport导出Excel文件出现很多杂乱的分割线的解决办法
在使用Jasper设计导出Excel文件时, 在分割部分如果没有调整好, 经常会出现很多杂乱的分割线和大片空白, 下面分享一种方法解决以上问题. 这是我用jasper绘制的一个普通的表格, 如果直接生 ...
最新文章
- div中加载html js,Div里面载入另一个页面的实现(Ajax取代框架)
- redux 和 react-redux 部分源码阅读
- (摘要)新基建风口下,今年工业互联网平台将呈现十大新特征
- 《信息安全系统设计基础》实验四报告
- 合格PHP工程师的知识结构
- Knockout v3.4.0 中文版教程-6-计算监控-可写的计算监控
- JSP 获取Request 经常使用參数
- 【优化算法】混合蛙跳算法(SLFA)【含Matlab源码 300期】
- iptables命令结构之匹配扩展
- UltraISO 9.7.0.3476中文完美破解安装版
- java 正则表达式匹配_Java 正则表达式匹配
- Java url链接生成二维码
- 计算机有些应用无法卸载,有些软件卸载不了怎么办_电脑软件卸载不了的正确解决方法...
- ASP.NET Core 中简单Session登录校验
- C语言程序设计教程(第三版)课后习题6.1
- 为知笔记docker私有化部署
- windows多用户“同时”远程连接
- Java计算文件的hash值
- HLJUOJ1117(暴力模拟)
- 椭圆形方程的差分解法
热门文章
- 百度富文本编辑器的使用
- dsp31段最佳调音图_dsp调音技巧_dsp调音最佳图
- mysql导出数据库视频教程_Navicat怎样导入导出sql文件?(图文步骤+视频教程)...
- 欧派caxa设计软件_CAXA 2016 非常优秀的CAD电子图版设计软件
- 快速搭建博客:美化主题
- 软件工程——结构化分析习题
- iocomp控件使用教程-V5版本
- Iocomp .NET WinForms OPC Crack
- ERP+WMS信息一体化案例:汽车钢板弹簧企业【神风弹簧】
- 童鞋们,颜色采色器,实用工具