溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php如何將數(shù)據(jù)導出成excel表格

發(fā)布時間:2021-04-21 11:19:32 來源:億速云 閱讀:223 作者:小新 欄目:編程語言

小編給大家分享一下php如何將數(shù)據(jù)導出成excel表格,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

php有什么用

php是一個嵌套的縮寫名稱,是英文超級文本預處理語言,它的語法混合了C、Java、Perl以及php自創(chuàng)新的語法,主要用來做網(wǎng)站開發(fā),許多小型網(wǎng)站都用php開發(fā),因為php是開源的,從而使得php經(jīng)久不衰。

                           

php 開發(fā)導出excel表格,代碼如何寫呢?今天給大家分享這個,我們想做的是 把數(shù)據(jù)庫里的數(shù)據(jù)導出,導出成excel表格,按照我們的規(guī)則導出成我們想要的樣子,下面直接給大家上源碼,

php如何將數(shù)據(jù)導出成excel表格

這個是具體的邏輯代碼

 $list = Db::table('form')->where('create_time', '>', $stat_time)->select()
      ->where('create_time','<',$end_time);
  if(empty($list)){
   echo "<script>alert('暫時無數(shù)據(jù)');window.history.back();</script>";
            exit();
  }
  //dump($list);die;
  foreach ($list as $key => $value) {
            $tuij=Db::table('form')->where('id',$value['id'])->find();
            $arr[$key]['username']=$tuij['username'];
            $arr[$key]['phone']=$tuij['phone'];
            $arr[$key]['source']=$tuij['source'];
            $arr[$key]['text']=$value['text'];
            $arr[$key]['create_time']=$value['create_time'];
        }
        if(empty($list)){
            echo "<script>alert('暫時無數(shù)據(jù)');window.history.back();</script>";
            exit();
        }
        //$list為所需要導出的數(shù)據(jù)
        $header=array('姓名','電話','來源','留言','提交時間');
        $index=array('username','phone','source','text','create_time');
        $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('UTF-8',"GB2312//IGNORE",$strexport); 
        exit($strexport);
    }
``````php

以上是“php如何將數(shù)據(jù)導出成excel表格”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI