php不使用插件导出excel

php不使用插件导出excel的简单方法,首先获取需要导出的数据的数组,数组的格式在下面。
之后就是定义文件名称和需要导出的excel的样式,最后就是循环数组,输出数据了
代码:
$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');
$riconv('utf-8', 'gbk', '55');
$aiconv('utf-8', 'gbk', '66');
echo "{ $n}\t";
echo "{ $t}\t";
echo "{ $k}\t";
echo "{ $s}\t";
echo "{ $r}\t";
echo "{ $a}\t\n";
// www.jbxue.com
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
))))
posted on 2014-03-05 06:35 snowfly123 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/linuxnotes/p/3581669.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值