php不使用插件导出excel的简单方法


Posted in PHP onMarch 04, 2014
$filename=date("Y年m月d日")."数据信息统计结果.xls";     //文件名
$ua = $_SERVER["HTTP_USER_AGENT"];

  //中文文件名不乱码
if (preg_match("/MSIE/", $ua)) {
      $filename=urlencode($filename);
} else if (preg_match("/Firefox/", $ua)) {
      $filename=$filename;
} else {
      $filename=urlencode($filename);
}
header("Content-type:application/vnd.ms-excel");
 //输出excel头
header("Content-Disposition:filename=".$filename);
$n = iconv('utf-8', 'gbk', '11');


 //设置excel表格列
$t = iconv('utf-8', 'gbk', '22');
$k = iconv('utf-8', 'gbk', '33'); 
$s = iconv('utf-8', 'gbk', '44');
$r= iconv('utf-8', 'gbk', '55');
$a= iconv('utf-8', 'gbk', '66');

echo "{$n}\t";
echo "{$t}\t";
echo "{$k}\t";
echo "{$s}\t";
echo "{$r}\t";
echo "{$a}\t\n";




foreach($a as $kk=>$pp){




//对每列些数据
foreach($pp['child'] as $k=>$p){
echo iconv("utf-8", "gbk//IGNORE", $pp['u']."\t");
echo iconv("utf-8", "gbk//IGNORE", $p['u']."\t");
echo iconv("utf-8", "gbk//IGNORE", $p['s']."\t");
echo iconv("utf-8", "gbk//IGNORE", $p['t']."\t");
echo iconv("utf-8", "gbk//IGNORE", $p['c']."\t");
echo iconv("utf-8", "gbk//IGNORE", $p['t']."\t\n");
}
}

数组格式为

Array
(
    [0] => Array
        (
[unitid] => 1234
[u] => aaa
[fid] => 1000
[shengid] => 1000
[shiid] => 0
[xianid] => 0
[rid] => 2
[orders] => 50
[sys_createuid] => 1
[sys_createtime] => 1383556976
[sys_updateuid] => 1
[sys_updatetime] => 1389853763
[child] => Array
(
[0] => Array
(
    [unitid] => 1035
    [u] => bbb
    [fid] => 1000
    [shengid] => 1000
    [shiid] => 0
    [xianid] => 0
    [rid] => 2
    [orders] => 50
    [sys_createuid] => 1
    [sys_createtime] => 1383556976
    [sys_updateuid] => 1
    [sys_updatetime] => 1389853763
    [funitname] => 
    [s] => 6
    [t] => 1
    [c] => 1
    [t] => 2
)
           [4] => Array
(
    [u] => 合计
    [s] => 8
    [t] => 1
    [c] => 3
    [t] => 3
))))
PHP 相关文章推荐
PHP 批量删除 sql语句
Jun 05 PHP
深入PHP empty(),isset(),is_null()的实例测试详解
Jun 06 PHP
解析PHP中的内存管理,PHP动态分配和释放内存
Jun 28 PHP
codeigniter框架批量插入数据
Jan 09 PHP
ThinkPHP验证码使用简明教程
Mar 05 PHP
destoon设置自定义搜索的方法
Jun 21 PHP
ThinkPHP 404页面的设置方法
Jan 14 PHP
php去除头尾空格的2种方法
Mar 16 PHP
php跨服务器访问方法小结
May 12 PHP
php正则preg_replace_callback函数用法实例
Jun 01 PHP
php简单生成随机数的方法
Jul 30 PHP
基于PHP实现等比压缩图片大小
Mar 04 PHP
php无限遍历文件夹示例分享
Mar 04 #PHP
关于js和php对url编码的处理方法
Mar 04 #PHP
php面向对象中的魔术方法中文说明
Mar 04 #PHP
thinkphp实现多语言功能(语言包)
Mar 04 #PHP
thinkphp实现图片上传功能分享
Mar 04 #PHP
php判断是否为json格式的方法
Mar 04 #PHP
php不写闭合标签的好处
Mar 04 #PHP
You might like
PHP中static关键字原理的学习研究分析
2011/07/18 PHP
PHP常用设计模式之委托设计模式
2016/02/13 PHP
利用PHP判断是手机移动端还是PC端访问的函数示例
2017/12/14 PHP
PHP7中I/O模型内核剖析详解
2019/04/14 PHP
PHP经典设计模式之依赖注入定义与用法详解
2019/05/21 PHP
JavaScript修改css样式style
2008/04/15 Javascript
Javascript 面向对象之重载
2010/05/04 Javascript
简易js代码实现计算器操作
2013/04/15 Javascript
jQuery.Validate验证库的使用介绍
2013/04/26 Javascript
Jquery使用Firefox FireBug插件调试Ajax步骤讲解
2013/12/02 Javascript
js判断浏览器类型为ie6时不执行
2014/06/15 Javascript
input:checkbox多选框实现单选效果跟radio一样
2014/06/16 Javascript
jQuery如何防止Ajax重复提交
2016/10/14 Javascript
jquery中绑定事件的异同
2017/02/28 Javascript
vue数据双向绑定的注意点
2017/06/23 Javascript
jquery单击文字或图片内容放大并居中显示
2017/06/23 jQuery
es6在react中的应用代码解析
2017/11/08 Javascript
angularjs实现柱状图动态加载的示例
2017/12/11 Javascript
node.js微信小程序配置消息推送的实现
2019/02/13 Javascript
新手入门带你学习JavaScript引擎运行原理
2019/06/24 Javascript
Vue项目中使用WebUploader实现文件上传的方法
2019/07/21 Javascript
javascript用defineProperty实现简单的双向绑定方法
2020/04/03 Javascript
[01:15]PWL S2开团时刻第二期——他们杀 我就白给
2020/11/25 DOTA
ptyhon实现sitemap生成示例
2014/03/30 Python
Python基础之getpass模块详细介绍
2017/08/10 Python
python中(str,list,tuple)基础知识汇总
2018/02/20 Python
python 内置模块详解
2019/01/01 Python
基于CSS3 animation动画属性实现轮播图效果
2017/09/12 HTML / CSS
数据库什么时候应该被重组
2012/11/02 面试题
安全教育心得体会
2013/12/29 职场文书
目标责任书范文
2014/04/14 职场文书
党的群众路线教育实践活动个人整改措施落实情况
2014/11/04 职场文书
关于教师节的广播稿
2015/08/19 职场文书
心理学培训心得体会
2016/01/22 职场文书
2016年学校禁毒宣传活动工作总结
2016/04/05 职场文书
导游词之镇江焦山
2019/11/21 职场文书