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 和 MYSQL
Oct 09 PHP
PHP的分页功能
Mar 21 PHP
PHP5中使用DOM控制XML实现代码
May 07 PHP
php 提速工具eAccelerator 配置参数详解
May 16 PHP
php set_time_limit()函数的使用详解
Jun 05 PHP
php防注入及开发安全详细解析
Aug 09 PHP
PHP Global定义全局变量使用说明
Aug 15 PHP
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
Jun 12 PHP
PHP定时执行任务的3种方法详解
Dec 21 PHP
PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
May 30 PHP
PHP中类与对象功能、用法实例解读
Mar 27 PHP
php计数排序算法的实现代码(附四个实例代码)
Mar 31 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
英雄试炼之肉山谷—引领RPG新潮流
2020/04/20 DOTA
5.PHP的其他功能
2006/10/09 PHP
php curl 获取https请求的2种方法
2015/04/27 PHP
CI框架实现创建自定义类库的方法
2018/12/25 PHP
解决在laravel中auth建立时候遇到的问题
2019/10/15 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
2020/01/23 PHP
Javascript !!的作用
2008/12/04 Javascript
JavaScript 设计模式学习 Factory
2009/07/29 Javascript
重构Javascript代码示例(重构前后对比)
2013/01/23 Javascript
window.location的重写及判断location是否被重写
2014/09/04 Javascript
jQuery无刷新切换主题皮肤实例讲解
2015/10/21 Javascript
Vue 表单控件绑定的实现示例
2017/08/11 Javascript
使用jQuery实现页面定时弹出广告效果
2017/08/24 jQuery
thinkjs 文件上传功能实例代码
2017/11/08 Javascript
Vue数据监听方法watch的使用
2018/03/28 Javascript
javascript实现图片轮播代码
2019/07/09 Javascript
js实现纯前端压缩图片
2020/11/16 Javascript
[02:36]DOTA2上海特锦赛 回忆电竞生涯的重要瞬间
2016/03/25 DOTA
[03:12]完美世界DOTA2联赛PWL DAY7集锦
2020/11/06 DOTA
Python HTMLParser模块解析html获取url实例
2015/04/08 Python
Python实现时钟显示效果思路详解
2018/04/11 Python
Python实现监控Nginx配置文件的不同并发送邮件报警功能示例
2019/02/26 Python
Python 虚拟空间的使用代码详解
2019/06/10 Python
django 实现手动存储文件到model的FileField
2020/03/30 Python
Django def clean()函数对表单中的数据进行验证操作
2020/07/09 Python
解决Pyinstaller打包软件失败的一个坑
2021/03/04 Python
玩转CSS3色彩
2010/01/16 HTML / CSS
css3实例教程 一款纯css3实现的发光屏幕旋转特效
2014/12/07 HTML / CSS
Osklen官方在线商店:巴西服装品牌
2019/04/25 全球购物
申请任职学生会干部自荐书范文
2014/02/13 职场文书
《歌唱二小放牛郎》教学反思
2014/04/19 职场文书
中学生操行评语大全
2014/04/24 职场文书
珍惜时间演讲稿
2014/05/14 职场文书
办公室主任岗位职责
2015/01/31 职场文书
离婚案件原告代理词
2015/05/23 职场文书
golang实现浏览器导出excel文件功能
2022/03/25 Golang