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
Dec 14 PHP
phpMyAdmin 链接表的附加功能尚未激活的问题
Aug 01 PHP
php数组函数序列之rsort() - 对数组的元素值进行降序排序
Nov 02 PHP
php通过array_unshift函数添加多个变量到数组前端的方法
Mar 18 PHP
PHP输出一个等腰三角形的方法
May 12 PHP
详解PHP的Yii框架中日志的相关配置及使用
Dec 08 PHP
php封装的单文件(图片)上传类完整实例
Oct 18 PHP
php5.3后静态绑定用法详解
Nov 11 PHP
PHP使用递归算法无限遍历数组示例
Jan 13 PHP
ThinkPHP中create()方法自动验证实例
Apr 26 PHP
PHP简单获取随机数的常用方法小结
Jun 07 PHP
Ajax+Jpgraph实现的动态折线图功能示例
Feb 11 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
仿dedecms下拉分页样式修改的thinkphp分页类实例
2014/10/30 PHP
PHP编程快速实现数组去重的方法详解
2017/07/22 PHP
phpstudy的php版本自由修改的方法
2017/10/18 PHP
javascript循环变量注册dom事件 之强大的闭包
2010/09/08 Javascript
JS弹出对话框返回值代码(asp.net后台)
2010/12/28 Javascript
基于jquery的无缝循环新闻列表插件
2011/03/07 Javascript
Extjs4.0设置Ext.data.Store传参的请求方式(默认为GET)
2013/04/02 Javascript
Node.js异步I/O学习笔记
2014/11/04 Javascript
Web开发必知Javascript技巧大全
2016/02/23 Javascript
浅析jQuery 遍历函数,javascript中的each遍历
2016/05/25 Javascript
Angularjs分页查询的实现
2017/02/24 Javascript
利用node.js写一个爬取知乎妹纸图的小爬虫
2017/05/03 Javascript
微信小程序loading组件显示载入动画用法示例【附源码下载】
2017/12/09 Javascript
Vue使用虚拟dom进行渲染view的方法
2019/12/26 Javascript
[01:20]DOTA2更新全新英雄 天涯墨客现已加入游戏
2018/08/25 DOTA
跟老齐学Python之玩转字符串(2)
2014/09/14 Python
Python中几种操作字符串的方法的介绍
2015/04/09 Python
简单介绍Python的Tornado框架中的协程异步实现原理
2015/04/23 Python
Python语言描述KNN算法与Kd树
2017/12/13 Python
python散点图实例之随机漫步
2018/08/27 Python
详解PyCharm安装MicroPython插件的教程
2019/06/24 Python
用Python写一个自动木马程序
2019/09/17 Python
python3图片文件批量重命名处理
2019/10/31 Python
解决python便携版无法直接运行py文件的问题
2020/09/01 Python
详解CSS3阴影 box-shadow的使用和技巧总结
2016/12/03 HTML / CSS
Java软件工程师综合面试题笔试题
2013/09/08 面试题
实习生自我评价
2014/01/18 职场文书
小区推广策划方案
2014/06/06 职场文书
2014年财务科工作总结
2014/11/11 职场文书
2014年人事部工作总结
2014/12/03 职场文书
法院个人总结
2015/03/03 职场文书
2015年班长个人工作总结
2015/04/03 职场文书
幼儿园教师师德师风承诺书
2015/04/28 职场文书
2015年办公室文秘工作总结
2015/04/30 职场文书
三好学生竞选稿范文
2019/08/21 职场文书
golang中切片copy复制和等号复制的区别介绍
2021/04/27 Golang