-
短视频直播带货类网站织...
-
鲜花商城购物类网站织梦...
-
发电机设备出售租赁类网...
-
商标注册会计服务类网站...
-
婚纱摄影定制类网站织梦...
-
水上游乐园设备类网站织...
-
电子设备产品类网站织梦...
-
汽车用品配件类网站织梦...
-
信息技术软件类网站织梦...
-
有机肥料化肥类网站织梦...
-
服装时装设计类网站织梦...
-
艺术家居设计类网站织梦...
-
搬家公司类网站织梦模板...
-
成人高考自考教育机构类...
-
中英双语建材装饰类网站...
-
餐具类网站织梦模板(自...
-
教育机构资格证书类网站...
-
网站建站优化推广类网站...
-
PPT素材下载类网站织梦模...
-
茶叶茶道类网站织梦模板...
1、在织梦/dede/templets下面的member_main.htm,在全选按钮那里添加一个导出excel按钮;代码如下:
<a href="toexcel.php" class="coolbg" target="_blank">导出到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;//输出列名数组,并转码public function addHeader($arr){foreach($arr as $headVal){$headVal = $this->charset($headVal);$this->head .= "{$headVal}\t ";}$this->head .= "\n";}//输出导出内容数组public function addBody($arr){foreach($arr as $arrBody){foreach($arrBody as $bodyVal){//$bodyVal = $this->charset($bodyVal); (这个将信息内容转码的这句是不需要的,这个导出excel的代码也是我百度的,但是测试的时候,导出的内容总是有部分的汉字是??的格式,找问题测试了半天发现其实这个内容是不需要转码的,直接导出就不会出现乱码的格式了;据大神给我说的是看编码,有的是需要转码的有的是不需要转码的)$this->body .= "{$bodyVal}\t ";}$this->body .= "\n";}}//设置header头部信息和导出到excel内容,并输出到浏览器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;}//转码,这里不用iconv函数,有可能会与gd冲突导致输出空白。用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()){//将添加时间和登录时间转化为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();?>