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 相关文章推荐
模仿OSO的论坛(四)
Oct 09 PHP
php.ini 中文版
Oct 28 PHP
两级联动select刷新后其值保持不变的实现方法
Jan 27 PHP
教你如何解密 “ PHP 神盾解密工具 ”
Jun 20 PHP
ThinkPHP采用原生query实现关联查询left join实例
Dec 02 PHP
PHP发送短信代码分享
Aug 11 PHP
PHP测试成功的邮件发送案例
Oct 26 PHP
PHP让数组中有相同值的组成新的数组实例
Dec 31 PHP
Laravel中为什么不使用blpop取队列详析
Aug 01 PHP
laravel 使用事件系统统计浏览量的实现
Oct 16 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
Apr 14 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
May 15 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 或网站服务器日志,并正确配置 PHP 安装(win+linux)
2012/05/05 PHP
php的XML文件解释类应用实例
2014/09/22 PHP
PHP+MySQL之Insert Into数据插入用法分析
2015/09/27 PHP
php操作access数据库的方法详解
2017/02/22 PHP
PHP实现的贪婪算法实例
2017/10/17 PHP
详解PHP神奇又有用的Trait
2019/03/25 PHP
通过代码实例解析PHP session工作原理
2020/12/11 PHP
Javascript+CSS实现影像卷帘效果思路及代码
2014/10/20 Javascript
jQuery团购倒计时特效实现方法
2015/05/07 Javascript
javascript获取select值的方法分析
2015/07/02 Javascript
JS脚本实现动态给标签控件添加事件的方法
2016/06/02 Javascript
JavaScript实现url参数转成json形式
2016/09/25 Javascript
浅谈js停止事件冒泡 阻止浏览器的默认行为(阻止超连接 #)
2017/02/08 Javascript
js使用highlight.js高亮你的代码
2017/08/18 Javascript
angularJs中跳转到指定的锚点实例($anchorScroll)
2018/08/31 Javascript
迅速了解一下ES10中Object.fromEntries的用法使用
2019/03/05 Javascript
js变量值传到php过程详解 将php解析成数据
2019/06/26 Javascript
基于vue-cli3和element实现登陆页面
2019/11/13 Javascript
JavaScript中reduce()的5个基本用法示例
2020/07/19 Javascript
vue实现公共方法抽离
2020/07/31 Javascript
Python爬虫爬验证码实现功能详解
2016/04/14 Python
PYTHON压平嵌套列表的简单实现
2016/06/08 Python
python中scikit-learn机器代码实例
2018/08/05 Python
Tensorflow 实现释放内存
2020/02/03 Python
Tensorflow训练MNIST手写数字识别模型
2020/02/13 Python
在Keras中利用np.random.shuffle()打乱数据集实例
2020/06/15 Python
Pyside2中嵌入Matplotlib的绘图的实现
2021/02/22 Python
利用CSS3实现自定义滚动条代码分享
2016/08/18 HTML / CSS
Html5实现iPhone开机界面示例代码
2013/06/30 HTML / CSS
美国学校用品、教室和教学商店:Discount School Supply
2018/04/04 全球购物
Wedgwood英国官方网站:英式精致骨瓷餐具、礼品与生活精品,源于1759年
2019/09/02 全球购物
楼面部长岗位职责范本
2014/02/14 职场文书
工厂采购员岗位职责
2014/04/08 职场文书
大学生党员暑假实践(活动总结)
2019/08/21 职场文书
Nginx的rewrite模块详解
2021/03/31 Servers
CSS SandBox应用场景及常见问题
2022/06/25 HTML / CSS