小編給大家分享一下php如何將數(shù)據(jù)導(dǎo)出成excel表格,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的灤南網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
php是一個(gè)嵌套的縮寫(xiě)名稱,是英文超級(jí)文本預(yù)處理語(yǔ)言,它的語(yǔ)法混合了C、Java、Perl以及php自創(chuàng)新的語(yǔ)法,主要用來(lái)做網(wǎng)站開(kāi)發(fā),許多小型網(wǎng)站都用php開(kāi)發(fā),因?yàn)閜hp是開(kāi)源的,從而使得php經(jīng)久不衰。
php 開(kāi)發(fā)導(dǎo)出excel表格,代碼如何寫(xiě)呢?今天給大家分享這個(gè),我們想做的是 把數(shù)據(jù)庫(kù)里的數(shù)據(jù)導(dǎo)出,導(dǎo)出成excel表格,按照我們的規(guī)則導(dǎo)出成我們想要的樣子,下面直接給大家上源碼,
這個(gè)是具體的邏輯代碼
$list = Db::table('form')->where('create_time', '>', $stat_time)->select() ->where('create_time','<',$end_time); if(empty($list)){ echo ""; 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 ""; exit(); } //$list為所需要導(dǎo)出的數(shù)據(jù) $header=array('姓名','電話','來(lái)源','留言','提交時(shí)間'); $index=array('username','phone','source','text','create_time'); $filename="表單落地頁(yè)有效推廣"; $this->createtable($arr,$filename,$header,$index); }
上面的代碼中 最后一行 提到了一個(gè)方法createtable,這個(gè)是一個(gè)公共方法,大家可以放到公共類里,也可以直接放在這個(gè)類里,下面是源碼
/** * 導(dǎo)出公共方法 * * @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ù)導(dǎo)出成excel表格”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!