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面向对象的方法重载两种版本比较
Sep 08 PHP
php 空格,换行,跳格使用说明
Dec 18 PHP
php学习之function的用法
Jul 14 PHP
探讨PHP中this,self,parent的区别详解
Jun 08 PHP
基于xcache的配置与使用详解
Jun 18 PHP
解析数组非数字键名引号的必要性
Aug 09 PHP
PHP简单实现“相关文章推荐”功能的方法
Jul 19 PHP
thinkphp缓存技术详解
Dec 09 PHP
php实现xml与json之间的相互转换功能实例
Jul 07 PHP
PHP基于Redis消息队列实现发布微博的方法
May 03 PHP
PHP数据源架构模式之表入口模式实例分析
Jan 23 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防攻击代码升级版
2010/12/29 PHP
浅析PHP 按位与或 (^ 、&)
2013/06/21 PHP
如何使用php判断服务器是否是HTTPS连接
2013/07/05 PHP
对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析
2014/07/04 PHP
php metaphone()函数及php localeconv() 函数实例解析
2016/05/15 PHP
用JavaScript页面不刷新时全选择,全删除(GridView)
2009/04/14 Javascript
js弹窗代码 可以指定弹出间隔
2010/07/03 Javascript
Jquery日期选择datepicker插件用法实例分析
2015/06/08 Javascript
JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
2016/06/24 Javascript
vue.js将unix时间戳转换为自定义时间格式
2017/01/03 Javascript
非常优秀的JS图片轮播插件Swiper的用法
2017/01/03 Javascript
详解webpack介绍&安装&常用命令
2017/06/29 Javascript
JS实现利用两个队列表示一个栈的方法
2017/12/13 Javascript
JS判断数组四种实现方法详解
2020/06/29 Javascript
vue-cli3自动消除console.log()的调试信息方式
2020/10/21 Javascript
代码块高亮可复制显示js插件highlight.js+clipboard.js整合
2021/02/15 Javascript
python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
2014/04/25 Python
Python描述器descriptor详解
2015/02/03 Python
在Python下使用Txt2Html实现网页过滤代理的教程
2015/04/11 Python
详解Python的Django框架中的templates设置
2015/05/11 Python
Python selenium 三种等待方式详解(必会)
2016/09/15 Python
python批量替换多文件字符串问题详解
2018/04/22 Python
详解Django之admin组件的使用和源码剖析
2018/05/04 Python
对python使用http、https代理的实例讲解
2018/05/07 Python
python3解析库BeautifulSoup4的安装配置与基本用法
2018/06/26 Python
Python秒算24点实现及原理详解
2019/07/29 Python
python 串口读取+存储+输出处理实例
2019/12/26 Python
蒂芙尼澳大利亚官方网站:Tiffany&Co. Australia
2017/08/27 全球购物
医药工作岗位求职信分享
2013/12/31 职场文书
大型车展策划方案
2014/02/01 职场文书
个人事迹材料范文
2014/12/29 职场文书
2015年推普周活动方案
2015/05/06 职场文书
小学中队活动总结
2015/05/11 职场文书
关于空气污染危害的感想
2015/08/11 职场文书
分析Java中Map的遍历性能问题
2021/06/26 Java/Android
python库sklearn常用操作
2021/08/23 Python