普通注册 - 普通登录
开源之家-免费素材_软件_模板_源码下载-更快的站长下载站

开源之家-免费素材_软件_模板_源码下载-更快的站长下载站

织梦后台会员信息导出到excel表格

更新时间:2020-12-03 19:00 文章类目:DEDE教程 文章来源:开源之家 作者:开源之家 浏览:94 次

1、在织梦/dede/templets下面的member_main.htm,在全选按钮那里添加一个导出excel按钮;代码如下:

<a href="toexcel.php" class="coolbg" target="_blank">导出到excel</a>

织梦后台会员信息导出到excel表格织梦后台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();?>


转载请注明来源: 织梦后台会员信息导出到excel表格

本文永久链接地址: https://www.enboo.cn/CMSjiaocheng/DEDEjiaocheng/22623.html

郑重声明:
本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。
若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。 我们不承担任何技术及版权问题,且不对任何资源负法律责任。
如无法链接失效或侵犯版权,请给我们来信:2225329841@qq.com