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安全开发 添加随机字符串验证,防止伪造跨站请求
Feb 14 PHP
对于PHP 5.4 你必须要知道的
Aug 07 PHP
is_uploaded_file函数引发的不能上传文件问题
Oct 29 PHP
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
May 05 PHP
ThinkPHP模版中导入CSS和JS文件的方法
Nov 29 PHP
php实现scws中文分词搜索的方法
Dec 25 PHP
php加密解密字符串示例
Oct 13 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
Nov 05 PHP
PHP实现的DES加密解密类定义与用法示例
Nov 02 PHP
PHP常用函数之base64图片上传功能详解
Oct 21 PHP
PHP pthreads v3下同步处理synchronized用法示例
Feb 21 PHP
Yii 实现数据加密和解密
Mar 09 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
如何将数据从文本导入到mysql
2006/10/09 PHP
PHP开发者常犯的10个MySQL错误更正剖析
2012/01/30 PHP
php修改NetBeans默认字体的大小
2013/07/02 PHP
再谈PHP中单双引号的区别详解
2016/06/12 PHP
按下回车键指向下一个位置的一个函数代码
2014/03/10 Javascript
jQuery中$.get、$.post、$.getJSON和$.ajax的用法详解
2014/11/19 Javascript
jQuery插件animateSlide制作多点滑动幻灯片
2015/06/11 Javascript
JavaScript实现同时调用多个函数的方法
2015/11/09 Javascript
js插件Jcrop自定义截取图片功能
2016/10/14 Javascript
ES6新特性六:promise对象实例详解
2017/04/21 Javascript
node跨域请求方法小结
2017/08/25 Javascript
详细介绍RxJS在Angular中的应用
2017/09/23 Javascript
JavaScript多态与封装实例分析
2018/07/27 Javascript
原生JS实现获取及修改CSS样式的方法
2018/09/04 Javascript
Vue 组件封装 并使用 NPM 发布的教程
2018/09/30 Javascript
Vue 页面状态保持页面间数据传输的一种方法(推荐)
2018/11/01 Javascript
Vue 组件的挂载与父子组件的传值实例
2020/09/02 Javascript
[02:54]DOTA2英雄基础教程 撼地者
2014/01/14 DOTA
go和python变量赋值遇到的一个问题
2017/08/31 Python
python 简单备份文件脚本v1.0的实例
2017/11/06 Python
对Python 语音识别框架详解
2018/12/24 Python
pyqt5 从本地选择图片 并显示在label上的实例
2019/06/13 Python
CSS3的RGBA中关于整数和百分比值的转换
2015/08/04 HTML / CSS
中国汽车租赁行业头部企业:一嗨租车
2019/05/16 全球购物
美国在线购买内衣网站:HerRoom
2020/02/22 全球购物
JSF面试题:Jsf中的核心类用那些?有什么作用?LiftCycle六大生命周期是什么?
2014/07/17 面试题
普天C++笔试题
2016/03/20 面试题
如何用Python来进行查询和替换一个文本字符串
2014/01/02 面试题
力学专业毕业生自荐信
2013/11/17 职场文书
学校安全教育制度
2014/01/31 职场文书
大学军训感言1000字
2014/02/25 职场文书
2014全国两会学习心得体会2000字
2014/03/10 职场文书
竞聘演讲稿精彩开头和结尾
2014/05/14 职场文书
甜品蛋糕店创业计划书
2014/09/21 职场文书
党的群众路线教育实践活动总结
2014/10/30 职场文书
2014年学习部工作总结
2014/11/12 职场文书