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利用正则表达式解决采集内容排版的问题
Jun 20 PHP
使用PHP curl模拟浏览器抓取网站信息
Oct 28 PHP
php中实现记住密码下次自动登录的例子
Nov 06 PHP
php采用file_get_contents代替使用curl实例
Nov 07 PHP
Laravel 5框架学习之向视图传送数据
Apr 08 PHP
Zend Framework开发入门经典教程
Mar 23 PHP
PHP实现链式操作的原理详解
Sep 16 PHP
thinkPHP实现多字段模糊匹配查询的方法
Dec 01 PHP
Discuz论坛密码与密保加密规则
Dec 19 PHP
php获取POST数据的三种方法实例详解
Dec 20 PHP
php实现获取农历(阴历)、节日、节气的类与用法示例
Nov 20 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学习之正则表达式
2011/04/17 PHP
PHP 万年历实现代码
2012/10/18 PHP
CodeIgniter配置之config.php用法实例分析
2016/01/19 PHP
PHP中仿制 ecshop验证码实例
2017/01/06 PHP
JCalendar 日历控件 v1.0 beta[兼容IE&Firefox] 有文档和例子
2007/05/30 Javascript
常用的javascript function代码
2008/05/23 Javascript
让IE6支持min-width和max-width的方法
2010/06/25 Javascript
javascript 常用功能总结
2012/03/18 Javascript
js切换div css注意的细节
2012/12/10 Javascript
js 在定义的时候立即执行的函数表达式(function)写法
2013/01/16 Javascript
jquery按回车提交数据的代码示例
2013/11/05 Javascript
使用iframe window的scroll方法控制iframe页面滚动
2014/03/05 Javascript
jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动
2014/03/27 Javascript
javascript+canvas制作九宫格小程序
2014/12/28 Javascript
JQuery组件基于Bootstrap的DropDownList(完整版)
2016/07/05 Javascript
Ionic2开发环境搭建教程
2020/08/20 Javascript
详解Vue学习笔记入门篇之组件的内容分发(slot)
2017/07/17 Javascript
JS实现利用两个队列表示一个栈的方法
2017/12/13 Javascript
浅谈在node.js进入文件目录的问题
2018/05/13 Javascript
浅析Vue实例以及生命周期
2018/08/14 Javascript
JavaScript两种计时器的实例讲解
2019/01/31 Javascript
JavaScript中常用的简洁高级技巧总结
2019/03/10 Javascript
JavaScript React如何修改默认端口号方法详解
2020/07/28 Javascript
python Django模板的使用方法(图文)
2013/11/04 Python
压缩包密码破解示例分享(类似典破解)
2014/01/17 Python
python网络编程学习笔记(八):XML生成与解析(DOM、ElementTree)
2014/06/09 Python
python解决js文件utf-8编码乱码问题(推荐)
2018/05/02 Python
python 哈希表实现简单python字典代码实例
2019/09/27 Python
浅析PEP572: 海象运算符
2019/10/15 Python
python实现字典嵌套列表取值
2019/12/16 Python
从多个tfrecord文件中无限读取文件的例子
2020/02/17 Python
moosejaw旗下的户外商品促销网站:Mountain Steals
2017/02/27 全球购物
医学生个人求职信范文
2013/09/24 职场文书
材料化学专业求职信
2014/07/15 职场文书
新教师教学工作总结
2015/08/12 职场文书
Vue3实现简易音乐播放器组件
2022/08/14 Vue.js