phpExcel导出, 在本地正常,在服务器乱码

如题,在服务器运行时....

重复一下,在本地运行是正常的,放上服务就成这样了,代码如下。。。

$excel=new \PHPExcel();

do{

$url='http://www.哪个好人来答下.com';

$content='';

$content=file_get_contents($url);

if($content['status']==0){

$data=$content['results'];

$head=array();

//获取表头值

for($i=0;$i<10;$i++){

$tmp=array_keys($data[$i]);

foreach($tmp as $t){

if(!in_array($t,$head)){

array_push($head,$t);

}

}

}

$A=65; //A的ASCII值

$col=array();

for($i=0;$i array_push($col,chr($A++));

}

for($i=0;$i $excel->getActiveSheet()->setCellValue($col[$i].'1',$head[$i]);

}

}

foreach($data as $key=>$val){

for($i=0;$i

$excel->getActiveSheet()->setCellValue($col[$i].$i,$row[$head[$i]]);

}

}

}

$page++;

}while($pageCount>=$page);

$excel->getActiveSheet()->setTitle($title);

$excel->setActiveSheetIndex(0);

$writer = \PHPExcel_IOFactory::createWriter($excel, 'Excel5');

header('Content-Type: application/vnd.ms-excel');

header('Content-Disposition: attachment;filename="'.$fileName.'.xls"');

header('Cache-Control: max-age=0');

$writer->save('php://output');

}

------解决思路----------------------

打开任何一个 xls 文件都会看到那个文件标识是顶格的,但你的截图中不是这样

请检查是否有 BOM 头或其他输出

另外,那些 后边跟有空心方块的英文单词也是不应该有的,请检查相关的程序文件是否上传齐全了

------解决思路----------------------

header之前先清除缓存区的内容

ob_end_clean();// 就是加这句

header('Content-Type: application/vnd.ms-excel');

header('Content-Disposition: attachment;filename="'.$fileName.'.xls"');

header('Cache-Control: max-age=0');

相关文章

相关视频

php导出服务器表格乱码,phpExcel导出, 在本地正常,在服务器乱码解决办法相关推荐

  1. PHPEXCEL导出excel表格中长数字文本自动转为科学计数法的解决办法

    转:https://www.cnblogs.com/fps2tao/p/9714041.html 方法一:前面加空格 $objActSheet->setCellValue('A1', ' '.' ...

  2. php7 jpgraph,JpGraph4.0.2中文乱码以及在php7.0版本无法显示的解决办法

    [摘要] PHP即"超文本预处理器",是一种通用开源脚本语言.PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言.PHP独特的语法混合了C.Java.Perl以及 ...

  3. win10远程连接服务器出现“这可能是由于credssp加密……”的原因及解决办法,win10家庭版无法找到gpedit.msc或者组策略或安全组策略

    win10远程连接服务器出现"这可能是由于credssp加密--"的原因及解决办法,win10家庭版无法找到gpedit.msc或者组策略或安全组策略. 当Windows系统更新之 ...

  4. 手游登陆显示服务器满,诛仙手游服务器登录爆满要排队怎么办 队列已满无法登陆解决办法...

    诛仙手游进入游戏的时候弹出服务器登录排队的提示.这是什么情况?没法进游戏了啊,该如何解决呢?下面腾牛小编就诛仙手游服务器登录排队怎么办这一问题,给大家带来解决办法,希望能帮助到新手玩家. 提示队列已满 ...

  5. 在不禁用iis的情况下停止其对443端口的禁用(由于443端口被占用宝塔nginx服务器添加ssl证书失败,又不能停止iis服务的解决办法)

    在不禁用iis的情况下停止其对443端口的禁用(由于443端口被占用宝塔nginx服务器添加ssl证书失败,又不能停止iis服务的解决办法) 1.修改文件 2.重启服务器或iis服务 3.补充 (扩展 ...

  6. php excel中文名称乱码,phpexcel导出中文文件名乱码的解决办法

    使用phpexcel类库导出excel文件,文件名为中文时,在chrome浏览器下导出正常,在IE内核浏览器下导出文件名显示乱码,解决办法就是通过iconv函数转换编码,从utf-8转为gb2312, ...

  7. php导出excel表格例子,PHP导出excel表格示例

    方法一:适合单独导出 $filename='提现列表-' . date('Ymd',time()); header("Content-type: application/vnd.ms-exc ...

  8. Oracle忘了保存,Oracle Cloud甲骨文云服务器忘记SSH秘钥或未设置Public key的解决办法...

    甲骨文服务器最近的终身免费服务器着实火了一把,很多人创建实例对设置秘钥可能存在一些问题,导致后面服务器连接不上,下面是修改重置已创建服务器但是ssh登录不上的解决办法. 前期准备 1.秘钥对 这里以X ...

  9. excel 科学计数法转换成文本完整显示_表格技巧—Excel里身份证号码显示不全的多种解决办法...

    运用Excel表格可以快速统计和汇总数据,那么当在表格当中输入身份证号码时,表格通常显示不完全,这是为什么呢,今天小编就来给大家详细介绍当身份证号码显示不全时的多种解决办法,一起来学习一下吧. 首先, ...

最新文章

  1. 关于工作流引擎的设计讨论
  2. php-redis客户端使用方法
  3. 基于概率统计分析的应用流特征分析
  4. Ubuntu 16.04 安装 caffe
  5. EL之GB(GBR):利用GBR对回归问题(实数值评分预测)建模
  6. 利用python 提取log 文件里的关键句子,并进行统计分析
  7. Python规范:提高可读性
  8. 最大匹配 人员分配[邻接矩阵]
  9. linux克隆出现mac地址错误
  10. Linux下KVM虚拟机基本管理及常用命令(转)
  11. 文献学习(part89)--Diversity-induced Multi-view Subspace Clustering
  12. android loading封装_我们经常用的Loading动画居然还有这种姿势
  13. 3不能安装库_不锈钢水槽如何安装?3个细节要注意,不能忽视,别被套路了
  14. git(4)---Git、Repo、Gerrit三者的区别
  15. 车架号查车辆型号_【菜鸟二手车大讲堂】第十一讲 经常提到的汽车车架号是什么?...
  16. bzoj3144 [Hnoi2013]切糕
  17. greensock 框架
  18. Front: 电子邮件通讯创业新模式
  19. python的小tips
  20. CCAA 常见错题集

热门文章

  1. Oracle查看表空间,创建表空间
  2. HDU 5691 ——Sitting in Line——————【状压动规】
  3. Android源码-Logger日志系统
  4. NET开发人员应该要知道
  5. 电脑上玩 Google纵横
  6. 行内元素中的非替换行内元素和替换行内元素
  7. Linux驱动(6)--关于uboot
  8. php session有什么用,session有什么作用?
  9. 7-42 关于堆的判断 (25 分)
  10. java threadlocal用法_Java ThreadLocal的用法解析