本人是用phpExcel导出会员表到浏览器,在线下测试正常,可以导出,也无编码错误,

1.线下正常导出的表格

2.线上导出有问题的表格

3,修改后缀后显示乱码

现贴出代码.

case 'test':

$data1 = MySql::fetchAll("SELECT real_name,telephone,car_id,regtime,endtime,sale,re_tel,type FROM `pw_member` where type=1");

$data2 = MySql::fetchAll("SELECT real_name,telephone,car_id,regtime,endtime,sale,re_tel,type FROM `pw_member` where type=2");

$data3 = MySql::fetchAll("SELECT real_name,telephone,car_id,regtime,endtime,sale,re_tel,type FROM `pw_member` where type=3");

//3种会员类型

foreach($data1 as $key=>&$val){

if($val['type']==1){

$val['type']='普通会员';

}

if($val['regtime']>58001){

$val['regtime']=date('Y-m-d',$val['regtime']);

}

if($val['endtime']>58001){

$val['endtime']=date('Y-m-d',$val['endtime']);

}

}

foreach($data2 as $key=>&$val){

if($val['type']==2){

$val['type']='VIP会员';

}

if($val['regtime']>58001){

$val['regtime']=date('Y-m-d',$val['regtime']);

}

if($val['endtime']>58001){

$val['endtime']=date('Y-m-d',$val['endtime']);

}

}

foreach($data3 as $key=>&$val){

if($val['type']==3){

$val['type']='金卡会员';

}

if($val['regtime']>58001){

$val['regtime']=date('Y-m-d',$val['regtime']);

}

if($val['endtime']>58001){

$val['endtime']=date('Y-m-d',$val['endtime']);

}

}

//Cxt::dump($data1);

$a=array(

0=>'真实姓名',

1=>'电话号码',

2=>'车牌号',

3=>'注册日期',

4=>'到期时间',

5=>'推荐人',

6=>'推荐人电话',

7=>'会员类型',

);

array_unshift($data1,$a); //加入表头

array_unshift($data2,$a); //加入表头

array_unshift($data3,$a); //加入表头

$data[1]=$data1;

$data[2]=$data2;

$data[3]=$data3;

require('./include/PHPExcel/PHPExcel.php');

// require dirname(__FILE__).'/PHPExcel/PHPExcel.php';

$objPHPExcel = new PHPExcel();//实例化phpexcel类

//Cxt::dump($objPHPExcel);

for($i=1;$i<=3;$i++){

if($i>1){

$objPHPExcel->createSheet();//创建新的内置表

$objPHPExcel->setActiveSheetIndex($i-1);//把新创建的sheet设置为当前活动的sheet

}

$objSheet=$objPHPExcel->getActiveSheet();//获取当前活动sheet

$objSheet->setTitle($i.'会员');

$objSheet->fromArray($data[$i]);

}

$objWriter=PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel2007');

$name=date('Y-m-d',time()).time();

$name='member'.$name.'.xlsx';

//$objWriter->save($name);//保存到服务器

//header('Content-Type: application/vnd.ms-excel');//告诉浏览器将要输出2003文件

header('Content-Type: application/vnd.ms-excel; charset=UTF-8');

header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');

header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet; charset=UTF-8');

header('Content-Disposition: attachment;filename='."$name");//告诉浏览器将输出文件的名称

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

$objWriter->save("php://output");

break;

有遇到这种问题的希望给小弟指导下,感激不尽...

index.php后有乱码后缀,phpExcel在线下wamp环境下,正常导出,同样的代码到线上Linux导出文件无法打开,修改文件后缀为.xls后乱码...相关推荐

  1. Linux批量添加或修改文件后缀名称

    1. 当前及其子目录下的文件添加后缀.old find . -type f | awk -F "." '{print $2}' | xargs -i -t mv ./{} ./{} ...

  2. windows系统下批量修改文件后缀

    在Windows系统下批量修改文件后缀要用到 ren命令.在使用win10系统的朋友们肯定会发现系统会给自己推荐一些开机锁屏壁纸, 今天就用这个命令批量保存这些壁纸. 这些壁纸文件目录在: C:\Us ...

  3. linux sed给空文件首行插入_linux下批量修改文件后缀名以及合并多行

    写在前面 感谢乔兄送测的公司,让我终于所有营业 part1讲下怎么解决小问题 part2分享谈判过程 part3mark张兄的奶茶 PART1 linux下批量修改文件后缀名以及合并多行 近期师兄在做 ...

  4. bat修改win8计算机名,Win7/win8系统下利用批处理文件批量修改文件后缀名的方法...

    大家都知道,文件后缀名也叫文件扩展名,是用来表示某种文件格式所采用的机制,不过有时候有需要想要修改文件的后缀名类型,一般都是通过右键修改重命名来完成的,但是如果需要修改多个文件后缀名的话一个个修改太麻 ...

  5. 手机php文件怎么改后辍,php修改文件后缀名的方法

    php修改文件后缀名的方法 发布时间:2020-09-04 10:10:15 来源:亿速云 阅读:82 作者:小新 这篇文章主要介绍了php修改文件后缀名的方法,具有一定借鉴价值,需要的朋友可以参考下 ...

  6. python修改文件后缀_python实现遍历文件夹修改文件后缀

    本文实例为大家分享了python实现遍历文件夹修改文件后缀的具体代码,供大家参考,具体内容如下 用法 python Modifer.py ./ -fp java xml # coding:utf-8 ...

  7. php 文件 后缀,php如何修改文件后缀名

    php修改文件后缀名的方法:首先创建PHP文件:然后定义一个"changeTypeName"方法:接着获取文件绝对路径:最后通过"rename($fileRealPath ...

  8. 如何修改php文件后缀,php如何修改文件后缀名

    php修改文件后缀名的方法:首先创建PHP文件:然后定义一个"changeTypeName"方法:接着获取文件绝对路径:最后通过"rename($fileRealPath ...

  9. C++批量修改文件后缀名(提供多种方法)

    C++批量修改文件后缀名的Qt程序 方法一: #include "stdafx.h"#include <stdio.h> #include <fstream> ...

最新文章

  1. 附件文件无法保存到服务器,可能是目录属性设置问题,请与管理员联系,Discuz不能上传过大文件的解决办法...
  2. hdu6356-Glad You Came【RMQ】
  3. 【技术解决方案】RTP_UDP传输过程中数据丢失的解决方案
  4. 语音识别芯片的经典应用案例
  5. Bzoj 3831: [Poi2014]Little Bird
  6. bzoj1452 [JSOI2009]Count
  7. 送抖音直播云挤地铁教程
  8. 找工作系列之-操作系统
  9. 阿里云服务器购买搭建过程
  10. TSNAdb:肿瘤新抗原数据库
  11. 布尔定律---布尔代数的基本定律
  12. 鱼眼图像(fisheye image)通过几何变换形成透视图(a perspective view)[存疑]
  13. elastic-job入门(二)
  14. 良好的协同管理,是数字时代的成功前提
  15. 人造地球卫星轨道外推Matlab,一种适用于圆轨道卫星的星上自主轨道外推方法
  16. 机器人将“上岗”参与“中国天眼”运维
  17. 点评中国的5G试验频段
  18. windows到linux远程拷贝 pscp 不用输入密码,使用pscp实现Windows 和 Linux服务器间远程拷贝文件...
  19. c# 调用wmplayer 做mp3播放器
  20. intval floatval

热门文章

  1. 线上环境 Linux 系统调用追踪
  2. gdb调试时调用函数、设置观察点以及GDB的宏
  3. Introduction to the Linux Kernel
  4. 排序算法:选择排序、插入排序、希尔排序
  5. leetcode题库:6. Z字形变换
  6. python正则怎么取反_第11.19节 Python 中正则表达式的扩展功能:前视断言和前视取反...
  7. Django视图层:嵌套参数,URLconf在查找什么?指定视图参数的默认值、include()路由转发三种方式、传递额外选项给 include()、传递额外选项给视图
  8. c语言利用fun求最小值,c语言:请编写函数fun(),他的功能是:求f(0)到f(50)的最小值,已知:f(0)=f(1)=1,f(2)=0,f...
  9. python中浮点型占几个字节_Python基本数据类型
  10. 服务器块格式不正确的是什么,c#-服务器标签格式不正确.(databinder.eval)