zoukankan      html  css  js  c++  java
  • PHP导出Excel一个方法轻松搞定

    /**
    * 导出数据为excel表格
    *@param $data 一个二维数组,结构如同从数据库查出来的数组
    *@param $title excel的第一行标题,一个数组,如果为空则没有标题
    *@param $filename 下载的文件名
    *@examlpe 
    $stu = M ('User');
    $arr = $stu -> select();
    exportexcel($arr,array('id','账户','密码','昵称'),'文件名!');
    */
    function exportexcel($data=array(),$title=array(),$filename='report'){
      header("Content-type:application/octet-stream");
      header("Accept-Ranges:bytes");
      header("Content-type:application/vnd.ms-excel"); 
      header("Content-Disposition:attachment;filename=".$filename.".xls");
      header("Pragma: no-cache");
      header("Expires: 0");
      //导出xls 开始
      if (!empty($title)){
        foreach ($title as $k => $v) {
          $title[$k]=iconv("utf-8", "gb2312",$cv);
        }
        $title= implode("	", $title);
        echo "$title
    ";
      }
      if (!empty($data)){
        foreach($data as $key=>$val){
          foreach ($val as $ck => $cv) {
            $data[$key][$ck]=iconv("utf-8", "gb2312",$cv);
          }
          $data[$key]=implode("	", $data[$key]);
    
        }
        echo implode("
    ",$data);
      }
    }
    

     //不过excel的样式无法控制 

     

  • 相关阅读:
    【宁夏区域赛】G.Pot!
    【C#】上机实验二
    【C#】上机实验三
    Luogu P1437 敲砖块
    Luogu P1463 反素数
    Luogu P1445 樱花
    GHOJ 926 小X的AK计划
    【题解】Beads
    【题解】Antisymmetry
    【题解】A Horrible Poem
  • 原文地址:https://www.cnblogs.com/qhorse/p/5135695.html
Copyright © 2011-2022 走看看