zoukankan      html  css  js  c++  java
  • 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} ";
    echo "{$t} ";
    echo "{$k} ";
    echo "{$s} ";
    echo "{$r} ";
    echo "{$a} ";
    // www.jbxue.com
    foreach($a as $kk=>$pp){//对每列些数据
    foreach($pp['child'] as $k=>$p){
    echo iconv("utf-8", "gbk//IGNORE", $pp['u']." ");
    echo iconv("utf-8", "gbk//IGNORE", $p['u']." ");
    echo iconv("utf-8", "gbk//IGNORE", $p['s']." ");
    echo iconv("utf-8", "gbk//IGNORE", $p['t']." ");
    echo iconv("utf-8", "gbk//IGNORE", $p['c']." ");
    echo iconv("utf-8", "gbk//IGNORE", $p['t']." ");
    }
    }
    数组格式为
    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
    ))))
  • 相关阅读:
    @import的最优写法
    IE7 下hack的方法
    在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。
    MySQL 依赖另外一个统计出来数据更新表数据的范例
    PHP的bool值
    Ubuntu 下如何配置Jira
    ubuntu 访问Windows的共享
    备份 mysql数据
    ubuntu从中文切换成英文的方法
    css锚点定位偏移原理兼容浏览器
  • 原文地址:https://www.cnblogs.com/linuxnotes/p/3581669.html
Copyright © 2011-2022 走看看