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的历史和优缺点
Oct 09 PHP
PHP个人网站架设连环讲(一)
Oct 09 PHP
centos 5.6 升级php到5.3的方法
May 14 PHP
Fedora下安装php Redis扩展笔记
Sep 03 PHP
php中debug_backtrace、debug_print_backtrace和匿名函数用法实例
Dec 01 PHP
php多重接口的实现方法
Jun 20 PHP
Thinkphp+smarty+uploadify实现无刷新上传
Jul 30 PHP
php HTML无刷新提交表单
Apr 05 PHP
针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
Aug 17 PHP
php事件驱动化设计详解
Nov 10 PHP
PHP实现图的邻接矩阵表示及几种简单遍历算法分析
Nov 24 PHP
PHP实现打包zip并下载功能
Jun 12 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 动态添加记录
2009/03/10 PHP
php json_encode奇怪问题说明
2011/09/27 PHP
php 无限分类 树形数据格式化代码
2016/10/11 PHP
PHP 文件上传后端处理实用技巧方法
2017/01/06 PHP
PHP单例模式简单用法示例
2017/06/23 PHP
PHP中如何使用Redis接管文件存储Session详解
2018/11/28 PHP
XHTML-Strict 内允许出现的标签
2006/12/11 Javascript
详解JavaScript中的客户端消息框架设计原理
2015/06/24 Javascript
javascript仿京东导航左侧分类导航下拉菜单效果
2020/11/25 Javascript
详解angular2采用自定义指令(Directive)方式加载jquery插件
2017/02/09 Javascript
jquery拖动改变div大小
2017/07/04 jQuery
JavaScript中一些特殊的字符运算
2017/08/17 Javascript
ES6中的Promise代码详解
2017/10/09 Javascript
JavaScript实现QQ列表展开收缩扩展功能
2017/10/30 Javascript
解决angularjs中同步执行http请求的方法
2018/08/13 Javascript
浅谈Vue的响应式原理
2019/05/30 Javascript
微信小程序使用自定义组件导航实现当前页面高亮
2020/01/02 Javascript
[41:17]完美世界DOTA2联赛PWL S3 access vs CPG 第二场 12.13
2020/12/17 DOTA
用Python编写web API的教程
2015/04/30 Python
Python中的getopt函数使用详解
2015/07/28 Python
Python+django实现简单的文件上传
2016/08/17 Python
Python 基础教程之闭包的使用方法
2017/09/29 Python
python实现教务管理系统
2018/03/12 Python
django创建超级用户时指定添加其它字段方式
2020/05/14 Python
解决Tensorflow2.0 tf.keras.Model.load_weights() 报错处理问题
2020/06/12 Python
美国豪华时尚女性精品店:Kirna Zabête
2018/01/11 全球购物
世界汽车零件:World Car Parts
2019/09/04 全球购物
挖掘机司机岗位职责
2014/02/12 职场文书
开票员岗位职责
2015/02/12 职场文书
劳动保障个人工作总结
2015/03/04 职场文书
退货证明模板
2015/06/23 职场文书
六一文艺汇演主持词
2015/06/30 职场文书
导游词之山东八大关
2019/12/18 职场文书
用 Python 定义 Schema 并生成 Parquet 文件详情
2021/09/25 Python
Python时间操作之pytz模块使用详解
2022/06/14 Python
JS前端使用canvas实现扩展物体类和事件派发
2022/08/05 Javascript