index.php后有乱码后缀,phpExcel在线下wamp环境下,正常导出,同样的代码到线上Linux导出文件无法打开,修改文件后缀为.xls后乱码...
本人是用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后乱码...相关推荐
- Linux批量添加或修改文件后缀名称
1. 当前及其子目录下的文件添加后缀.old find . -type f | awk -F "." '{print $2}' | xargs -i -t mv ./{} ./{} ...
- windows系统下批量修改文件后缀
在Windows系统下批量修改文件后缀要用到 ren命令.在使用win10系统的朋友们肯定会发现系统会给自己推荐一些开机锁屏壁纸, 今天就用这个命令批量保存这些壁纸. 这些壁纸文件目录在: C:\Us ...
- linux sed给空文件首行插入_linux下批量修改文件后缀名以及合并多行
写在前面 感谢乔兄送测的公司,让我终于所有营业 part1讲下怎么解决小问题 part2分享谈判过程 part3mark张兄的奶茶 PART1 linux下批量修改文件后缀名以及合并多行 近期师兄在做 ...
- bat修改win8计算机名,Win7/win8系统下利用批处理文件批量修改文件后缀名的方法...
大家都知道,文件后缀名也叫文件扩展名,是用来表示某种文件格式所采用的机制,不过有时候有需要想要修改文件的后缀名类型,一般都是通过右键修改重命名来完成的,但是如果需要修改多个文件后缀名的话一个个修改太麻 ...
- 手机php文件怎么改后辍,php修改文件后缀名的方法
php修改文件后缀名的方法 发布时间:2020-09-04 10:10:15 来源:亿速云 阅读:82 作者:小新 这篇文章主要介绍了php修改文件后缀名的方法,具有一定借鉴价值,需要的朋友可以参考下 ...
- python修改文件后缀_python实现遍历文件夹修改文件后缀
本文实例为大家分享了python实现遍历文件夹修改文件后缀的具体代码,供大家参考,具体内容如下 用法 python Modifer.py ./ -fp java xml # coding:utf-8 ...
- php 文件 后缀,php如何修改文件后缀名
php修改文件后缀名的方法:首先创建PHP文件:然后定义一个"changeTypeName"方法:接着获取文件绝对路径:最后通过"rename($fileRealPath ...
- 如何修改php文件后缀,php如何修改文件后缀名
php修改文件后缀名的方法:首先创建PHP文件:然后定义一个"changeTypeName"方法:接着获取文件绝对路径:最后通过"rename($fileRealPath ...
- C++批量修改文件后缀名(提供多种方法)
C++批量修改文件后缀名的Qt程序 方法一: #include "stdafx.h"#include <stdio.h> #include <fstream> ...
最新文章
- 附件文件无法保存到服务器,可能是目录属性设置问题,请与管理员联系,Discuz不能上传过大文件的解决办法...
- hdu6356-Glad You Came【RMQ】
- 【技术解决方案】RTP_UDP传输过程中数据丢失的解决方案
- 语音识别芯片的经典应用案例
- Bzoj 3831: [Poi2014]Little Bird
- bzoj1452 [JSOI2009]Count
- 送抖音直播云挤地铁教程
- 找工作系列之-操作系统
- 阿里云服务器购买搭建过程
- TSNAdb:肿瘤新抗原数据库
- 布尔定律---布尔代数的基本定律
- 鱼眼图像(fisheye image)通过几何变换形成透视图(a perspective view)[存疑]
- elastic-job入门(二)
- 良好的协同管理,是数字时代的成功前提
- 人造地球卫星轨道外推Matlab,一种适用于圆轨道卫星的星上自主轨道外推方法
- 机器人将“上岗”参与“中国天眼”运维
- 点评中国的5G试验频段
- windows到linux远程拷贝 pscp 不用输入密码,使用pscp实现Windows 和 Linux服务器间远程拷贝文件...
- c# 调用wmplayer 做mp3播放器
- intval floatval
热门文章
- 线上环境 Linux 系统调用追踪
- gdb调试时调用函数、设置观察点以及GDB的宏
- Introduction to the Linux Kernel
- 排序算法:选择排序、插入排序、希尔排序
- leetcode题库:6. Z字形变换
- python正则怎么取反_第11.19节 Python 中正则表达式的扩展功能:前视断言和前视取反...
- Django视图层:嵌套参数,URLconf在查找什么?指定视图参数的默认值、include()路由转发三种方式、传递额外选项给 include()、传递额外选项给视图
- c语言利用fun求最小值,c语言:请编写函数fun(),他的功能是:求f(0)到f(50)的最小值,已知:f(0)=f(1)=1,f(2)=0,f...
- python中浮点型占几个字节_Python基本数据类型
- 服务器块格式不正确的是什么,c#-服务器标签格式不正确.(databinder.eval)