php导出excel乱码怎么处理
时间:2019-10-11
本文章向大家介绍php导出excel乱码怎么处理,主要包括php导出excel乱码怎么处理使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
使用PHP导出excel文档,有时候莫名其妙就会出现导出的数据乱码,现在推荐一个万能修补大法
话不多说,直接上代码
核心就是在处理完数据之后,输出excel文件之前 添加 ob_end_clean()函数;具体见示例代码,此处只罗列部分代码
1 foreach ($licenseList as $key => $item) { 2 $objPHPExcel->setActiveSheetIndex(0) 3 ->setCellValue('A' . ($key + 2), $item["company_name"]) 4 ->setCellValue('B' . ($key + 2), $item["user_name"]) 5 ->setCellValue('C' . ($key + 2), $item["order_number"]) 6 ->setCellValue('D' . ($key + 2), $item['apply_type']==2 ? 'official':'trial') 7 ->setCellValue('E' . ($key + 2), $item["license_key"]) 8 ->setCellValue('F' . ($key + 2), $statusArr[$item['license_status']])->setCellValue('G' . ($key + 2), $item["user_email"]) 9 ->setCellValue('H' . ($key + 2), date('y/m/d H:i:s', strtotime($item['insert_time']))); 10 } 11 12 $objPHPExcel->getActiveSheet()->setTitle('Simple'); 13 $objPHPExcel->setActiveSheetIndex(0); 14 ob_end_clean();//解决乱码核心 就在此处添加此函数 15 header('Content-Type: application/vnd.ms-excel'); 16 header('Content-Disposition: attachment;filename="test_list.xls"'); 17 header('Cache-Control: max-age=0'); 18 header('Cache-Control: max-age=1'); 19 header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); 20 header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); 21 header('Cache-Control: cache, must-revalidate'); 22 header('Pragma: public'); 23 24 $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); 25 $objWriter->save('php://output'); 26 exit;
如上红色标记代码所示,如果此方法还是不行,请尝试使用iconv()函数,具体使用此处不做详解,请自行百度
祝君好运!
原文地址:https://www.cnblogs.com/guliang/p/11646458.html
- 【Scikit-Learn 中文文档】使用 scikit-learn 介绍机器学习 | ApacheCN
- 哈萨比斯:2018年AI最大突破在生物或化学领域
- ASP.NET Core中的依赖注入(5): ServiceProvider实现揭秘 【总体设计 】
- ASP.NET MVC的View是如何被呈现出来的?[设计篇]
- Python大牛告诉你一行代码能干什么?神奇
- 谷歌最新人工智能研究:仅利用稀疏轮廓位置“重构”图像
- DATUM和BigchainDB
- MySQL主从复制的实现过程
- 使用dict和set
- 区块链技术(二):以太坊编程语言Solidity安装及入门初体验
- SQL注入测试神器sqlmap
- 人工智能也分强与弱?
- 【Scikit-Learn 中文文档】集成方法 - 监督学习 - 用户指南 | ApacheCN
- 2017黑科技 颠覆生活哪家强?
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- 性能测试必备知识(6)- 如何查看“CPU 上下文切换”
- flex布局 div盒子居中
- 使用Apple Configurator 2提取商店ipa or app文件
- Spring 自动装配模式之byType
- 使用ATOMac进行Mac自动化测试
- 【赵渝强老师】什么是Oracle的数据字典?
- antd 如何在 src目录下 引入 Public 目录下的文件
- (精编)Python与安全(三)SSTI服务器模板注入
- 一年经验Java开发0713面试
- 【分享】MicroBlaze大内部存储器(AXI BRAM)设计
- Spring Beans 自动装配
- Python将txt文件内容转换成列表
- 刷题记录-猿辅导2020
- redis stream(一):stream命令入门
- os.path.basename()