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 相关文章推荐
第四节--构造函数和析构函数
Nov 16 PHP
PHP开发环境配置(MySQL数据库安装图文教程)
Apr 28 PHP
php中session_unset与session_destroy的区别分析
Jun 16 PHP
PHP的范围解析操作符(::)的含义分析说明
Jul 03 PHP
PHP设计模式之结构模式的深入解析
Jun 13 PHP
用PHP代码在网页上生成图片
Jul 01 PHP
PHP实现对xml的增删改查操作案例分析
May 19 PHP
Yii2使用表单上传文件的实例代码
Aug 03 PHP
利用PHP如何统计Nginx日志的User Agent数据
Mar 06 PHP
PHP程序员必须知道的两种日志实例分析
May 14 PHP
详解php反序列化
Jun 10 PHP
PHP实现rar解压读取扩展包小结
Jun 03 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脚本的10个技巧(3)
2006/10/09 PHP
php基础知识:类与对象(5) static
2006/12/13 PHP
PHP5中的时间相差8小时的解决办法
2008/03/28 PHP
基于empty函数的输出详解
2013/06/17 PHP
php不用正则验证真假身份证
2013/11/06 PHP
preg_match_all使用心得分享
2014/01/31 PHP
php获取URL中带#号等特殊符号参数的解决方法
2014/09/02 PHP
php实现多城市切换特效
2015/08/09 PHP
跟随鼠标旋转的文字
2006/11/30 Javascript
JavaScript入门教程(5) js Screen屏幕对象
2009/01/31 Javascript
js中escape对应的C#解码函数 UrlDecode
2012/12/16 Javascript
js鼠标滑过弹出层的定位IE6bug解决办法
2012/12/26 Javascript
如何在JavaScript中实现私有属性的写类方式(二)
2013/12/04 Javascript
js正则表达exec与match的区别说明
2014/01/29 Javascript
js实现鼠标滑过文字链接色彩变化的效果
2015/05/06 Javascript
JS动态计算移动端rem的解决方案
2016/10/14 Javascript
Bootstrap CSS组件之面包屑导航(breadcrumb)
2016/12/17 Javascript
jQuery+SpringMVC中的复选框选择与传值实例
2018/01/08 jQuery
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
2018/12/13 Javascript
js闭包的9个使用场景
2020/12/29 Javascript
Python内置的字符串处理函数详细整理(覆盖日常所用)
2014/08/19 Python
Python中MYSQLdb出现乱码的解决方法
2014/10/11 Python
Python实现的归并排序算法示例
2017/11/21 Python
Python 没有main函数的原因
2020/07/10 Python
Java byte数组操纵方式代码实例解析
2020/07/22 Python
详解python tcp编程
2020/08/24 Python
python中pickle模块浅析
2020/12/29 Python
深入探究HTML5的History API
2015/07/09 HTML / CSS
英国最大的手表网站:The Watch Hut
2017/03/31 全球购物
GoPro摄像机美国官网:美国运动相机厂商
2018/07/03 全球购物
飞机制造技术专业求职信
2014/07/27 职场文书
政治学专业毕业生求职信
2014/08/11 职场文书
2015年度村委会工作总结
2015/04/29 职场文书
学校社团活动总结
2015/05/07 职场文书
2016中秋节晚会开场白
2015/11/26 职场文书
Win11黑色桌面背景怎么办?Win11黑色壁纸解决方法汇总
2022/04/05 数码科技