- 电脑机箱配件类网站织梦...
- 中国风古典园林假山工程...
- 生态水果蔬菜商城类网站...
- 五金配件加工机械设备类...
- 微商货源网店代理类网站...
- 服装定制设计类网站织梦...
- 阀门制造设备展示类网站...
- 宠物兽医门诊医院类网站...
- 律师事务所网站织梦模板...
- 艺考培训类网站织梦模板...
- 新闻博客资讯类网站织梦...
- 甲醛检测空气污染治理类...
- QQ个性空间日志资讯类网...
- 金融理财投资类网站织梦...
- 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();?>