-
汽車銷售縱覽類網(wǎng)站織夢...
-
創(chuàng)業(yè)資訊博客教程類網(wǎng)站...
-
戀愛情感資訊類網(wǎng)站織夢...
-
汽車音箱喇叭低音炮類網(wǎng)...
-
蔬菜水果批發(fā)類網(wǎng)站織夢...
-
室內(nèi)設(shè)計裝修工程類網(wǎng)站...
-
大理石瓷磚生產(chǎn)類網(wǎng)站織...
-
玻璃制品廠家類網(wǎng)站織夢...
-
電子產(chǎn)品營銷類網(wǎng)站織夢...
-
家禽飼養(yǎng)基地類網(wǎng)站織夢...
-
中英雙語建材瓷磚裝飾類...
-
財富管理培訓(xùn)咨詢類網(wǎng)站...
-
花卉養(yǎng)殖資訊類網(wǎng)站織夢...
-
商用貨架展架類網(wǎng)站織夢...
-
網(wǎng)站優(yōu)化快速排名類科技...
-
重工業(yè)機(jī)械鋼鐵類網(wǎng)站織...
-
旅游公司類網(wǎng)站織夢模板...
-
齒輪設(shè)備類網(wǎng)站織夢模板...
-
壓濾機(jī)過濾設(shè)備類網(wǎng)站織...
-
金屬工藝品加工廠家類網(wǎng)...
1、在織夢/dede/templets下面的member_main.htm,在全選按鈕那里添加一個導(dǎo)出excel按鈕;代碼如下:
<a href="toexcel.php" class="coolbg" target="_blank">導(dǎo)出到excel</a>
2、在織夢后臺dede文件夾下面新建toexcel.php;
toexcel.php的代碼如下:
<?phprequire_once(dirname(__FILE__).'/config.php');require_once(DEDEINC.'/typelink.class.php');require_once(DEDEINC.'/datalistcp.class.php');require_once(DEDEADMIN.'/inc/inc_list_functions.php');class Excel{private $head;private $body;//輸出列名數(shù)組,并轉(zhuǎn)碼public function addHeader($arr){foreach($arr as $headVal){$headVal = $this->charset($headVal);$this->head .= "{$headVal}\t ";}$this->head .= "\n";}//輸出導(dǎo)出內(nèi)容數(shù)組public function addBody($arr){foreach($arr as $arrBody){foreach($arrBody as $bodyVal){//$bodyVal = $this->charset($bodyVal); (這個將信息內(nèi)容轉(zhuǎn)碼的這句是不需要的,這個導(dǎo)出excel的代碼也是我百度的,但是測試的時候,導(dǎo)出的內(nèi)容總是有部分的漢字是??的格式,找問題測試了半天發(fā)現(xiàn)其實(shí)這個內(nèi)容是不需要轉(zhuǎn)碼的,直接導(dǎo)出就不會出現(xiàn)亂碼的格式了;據(jù)大神給我說的是看編碼,有的是需要轉(zhuǎn)碼的有的是不需要轉(zhuǎn)碼的)$this->body .= "{$bodyVal}\t ";}$this->body .= "\n";}}//設(shè)置header頭部信息和導(dǎo)出到excel內(nèi)容,并輸出到瀏覽器public function downLoad($filename=''){if(!$filename)$filename = date('YmdHis',time()).'.xls';ob_end_clean();header("Content-type:application/vnd.ms-excel");header("Content-Disposition:attachment;filename=$filename");header("Content-Type:charset=gb2312");if($this->head)echo $this->head;echo $this->body;}//轉(zhuǎn)碼,這里不用iconv函數(shù),有可能會與gd沖突導(dǎo)致輸出空白。用public function charset($string){return mb_convert_encoding($string,'GBK','auto');}}$excel = new Excel();$excel->addHeader(array('id','用戶類型','用戶帳號','密碼','用戶昵稱','性別','帳號有效期','級別','email','積分','添加時間','登錄時間','登錄IP'));global $dsql;$sql="select `mid`,`mtype`,`userid`,`pwd`,`uname`,`sex`,`exptime`,`rank`,`email`,`scores`,`jointime`,`logintime`,`loginip` from `dede_member`";$dsql->SetQuery($sql);$dsql->Execute();while($row = $dsql->GetArray()){//將添加時間和登錄時間轉(zhuǎn)化為2017 16:30 的格式,這樣在表格中更容易讓人懂,不這樣操作的話那么顯示出來的是Eforeach($row as $key=>$val){if($key=='jointime' || $key=='logintime'){$row[$key]=date("Y-m-d H:i:s",$val);}}$list[]=$row;}unset($row);$excel->addBody($list);$excel->downLoad();?>


