您好,登錄后才能下訂單哦!
小編給大家分享一下php如何將數(shù)據(jù)導出成excel表格,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
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ī)則導出成我們想要的樣子,下面直接給大家上源碼,
這個是具體的邏輯代碼
$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è)資訊頻道!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。