首頁  >  文章  >  後端開發  >  php將資料匯出成excel表格

php將資料匯出成excel表格

藏色散人
藏色散人轉載
2021-04-21 09:17:587895瀏覽

這篇文章給大家介紹php將資料匯出為excel表格方法,並且有一定的參考價值,需要的朋友可以參考一下,希望對大家有幫助。

 php 開發匯出excel表格,程式碼如何寫呢?今天要跟大家分享這個,我們想做的是把資料庫裡的資料匯出,匯出成excel表格,按照我們的規則匯出成我們想要的樣子,下面直接給大家上源碼,

php將資料匯出成excel表格

#這個是具體的邏輯程式碼

 $list = Db::table('form')->where('create_time', '>', $stat_time)->select()
      ->where(&#39;create_time&#39;,&#39;<&#39;,$end_time);
  if(empty($list)){
   echo "<script>alert(&#39;暂时无数据&#39;);window.history.back();</script>";
            exit();
  }
  //dump($list);die;
  foreach ($list as $key => $value) {
            $tuij=Db::table(&#39;form&#39;)->where(&#39;id&#39;,$value[&#39;id&#39;])->find();
            $arr[$key][&#39;username&#39;]=$tuij[&#39;username&#39;];
            $arr[$key][&#39;phone&#39;]=$tuij[&#39;phone&#39;];
            $arr[$key][&#39;source&#39;]=$tuij[&#39;source&#39;];
            $arr[$key][&#39;text&#39;]=$value[&#39;text&#39;];
            $arr[$key][&#39;create_time&#39;]=$value[&#39;create_time&#39;];
        }
        if(empty($list)){
            echo "<script>alert(&#39;暂时无数据&#39;);window.history.back();</script>";
            exit();
        }
        //$list为所需要导出的数据
        $header=array(&#39;姓名&#39;,&#39;电话&#39;,&#39;来源&#39;,&#39;留言&#39;,&#39;提交时间&#39;);
        $index=array(&#39;username&#39;,&#39;phone&#39;,&#39;source&#39;,&#39;text&#39;,&#39;create_time&#39;);
        $filename="表单落地页有效推广";
        $this->createtable($arr,$filename,$header,$index);
}

上面的程式碼中最後一行提到了一個方法createtable,這個是一個公共方法,大家可以放到公共類別裡,也可以直接放在這個類別裡,下面是原始碼

/**
     * 导出公共方法
     *
     * @return \think\Response
     */
function createtable($list,$filename,$header,$index){ 
        header("Content-type:application/vnd.ms-excel"); 
        header("Content-Disposition:filename=".$filename.".xls"); 
        $teble_header = implode("\t",$header);
        $strexport = $teble_header."\r";
        foreach ($list as $row){ 
            foreach($index as $val){
                $strexport.=$row[$val]."\t";  
            }
            $strexport.="\r";

        } 
        $strexport=iconv(&#39;UTF-8&#39;,"GB2312//IGNORE",$strexport); 
        exit($strexport);
    }
``````php

【推薦學習:PHP影片教學

以上是php將資料匯出成excel表格的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:learnku.com。如有侵權,請聯絡admin@php.cn刪除