<?php
public function export(){
      
    #提现状态
       
        $status = isset($_REQUEST['status'])?$_REQUEST['status']:'';
        $where="on mb.uid=wi.uid where ";
        if($status==1){
            $where.=" wi.status=1 ";
            $filename = '处理中申请记录';
            //处理中
        }elseif($status==2){
            //待转账
            $where.="wi.status=2 ";
            $filename = '待转账申请记录';
        }elseif($status==3){
            //已转账
            $where.="  wi.status=3 ";
            $filename = '已转帐申请记录';
        }elseif($status==4){
            //已拒绝
            $where.="  wi.status=4 ";
            $filename = '已拒绝申请记录';
        }else{
            $where.="1=1";
            $filename = '全部申请记录';
        }
        $type=isset($_REQUEST['type'])?$_REQUEST['type']:'1';
        $where.=" and type='$type' ";
        $posttime1 = isset($_REQUEST['posttime1'])?$_REQUEST['posttime1']:null;
        $posttime2 = isset($_REQUEST['posttime2'])?$_REQUEST['posttime2']:null;
        if($posttime1 && $posttime2){
            $where .= " AND `sq_time` > '$posttime1' AND `sq_time` < '$posttime2'";
        }
        if($posttime1 && empty($posttime2)){
            $where .= " AND `sq_time` > '$posttime1'";
        }
        if($posttime2 && empty($posttime1)){
            $where .= " AND `sq_time` < '$posttime2'";
        }
        if(empty($posttime1) && empty($posttime2)){
            //$list_where = false;
        }
        
     $shoptype = isset($_REQUEST['shoptype'])?$_REQUEST['shoptype']:null;
        $shopvalue = isset($_REQUEST['shopvalue'])?htmlspecialchars(trim($_REQUEST['shopvalue'])):null;
        if (!empty($shopvalue)) {
            switch ($shoptype) {
                case "id": //订单ID
                    if(isset($shopvalue) && $shopvalue!="0") $where .= " and wi.`id` = '".$shopvalue."'";
                    break;
                case "uid": //用户id
                    if(isset($shopvalue) && $shopvalue!="0") $where .= " and wi.`uid` = '".$shopvalue."'";
                    break;
                
                default:
                    ;
                    break;
            }
        }
        
        $recordlist=$this->db->GetList("SELECT wi.*,mb.money,mb.status as mbstatus FROM `@#_withdrawals` wi inner join `@#_member` mb $where");
        
        define('EC_CHARSET','utf-8');
        
        /* 文件名称 */
        if (EC_CHARSET == 'gbk')
        {
            $filename = iconv('GBK', 'UTF8',$filename);
        }
        
        header("Content-type: application/vnd.ms-excel; charset=utf-8");
        header("Content-Disposition: attachment; filename=$filename.xls");
        
        /* 文件标题 */
        if (EC_CHARSET == 'gbk')
        {
            echo "<table border='1px'>";
            echo "<tr>";
            echo "<td>". iconv('GBK', 'UTF8', '唯一ID') . "</td>";
            echo "<td>".  iconv('GBK', 'UTF8', '用户ID') ."</td>";
            echo "<td>" . iconv('GBK', 'UTF8', '手机号码') ."</td>";
            echo "<td>" . iconv('GBK', 'UTF8', '申请金额') ."</td>";
            echo "<td>" . iconv('GBK', 'UTF8', '手续费') ."</td>";
            echo "<td>" . iconv('GBK', 'UTF8', '应付金额') ."</td>";
            echo "<td>" . iconv('GBK', 'UTF8', '真实姓名') ."</td>";
            echo "<td>" . iconv('GBK', 'UTF8', '用户身份证号') ."</td>";
            echo "<td>" . iconv('GBK', 'UTF8', '收款方式') ."</td>";
            echo "<td>" . iconv('GBK', 'UTF8', '开户行') ."</td>";
            echo "<td>" .iconv('GBK', 'UTF8', '开户支行') ."</td>";
            echo "<td>" .iconv('GBK', 'UTF8', '银行卡卡号') ."</td>";
            echo "<td>" .iconv('GBK', 'UTF8', '支付宝帐号') ."</td>";
            echo "<td>". iconv('GBK', 'UTF8', '转账单号') ."</td>";
            echo "<td>" .iconv('GBK', 'UTF8', '审核时间') ."</td>";
            echo "<td>" .iconv('GBK', 'UTF8', '用户状态') ."</td>";
            echo "<td>" .iconv('GBK', 'UTF8', '提现状态') ."</td>";
            echo "<td>" .iconv('GBK', 'UTF8', '申请时间') ."</td>";
            echo "<td>" .iconv('GBK', 'UTF8', '拒绝原因') ."</td>";
                echo "</tr>";
        }
        else
        {
            echo "<table border='1px'>";
            echo "<tr>";
            echo"<td>". '唯一ID' . "</td>";
            echo"<td>". '用户ID' ."</td>";
            echo"<td>". '手机号码' ."</td>";
            echo"<td>". '提现金额' ."</td>";
            echo"<td>". '手续费' ."</td>";
            echo"<td>". '应付金额' ."</td>";
            echo"<td>". '真实姓名' ."</td>";
            echo"<td>". '用户身份证号' ."</td>";
            echo"<td>". '收款方式'."</td>";
            echo"<td>". '开户行' ."</td>";
            echo"<td>". '开户支行' ."</td>";
            echo"<td>". '银行卡卡号' ."</td>";
            echo"<td>". '支付宝帐号' ."</td>";
            echo"<td>". '转账单号' ."</td>";
            echo"<td>". '审核时间' ."</td>";
            echo"<td>". '用户状态' ."</td>";
            echo"<td>". '提现状态' ."</td>";
            echo"<td>". '申请时间' ."</td>";
            echo"<td>". '拒绝原因' ."</td>";
                echo "</tr>";
        }
        
        $code_table = array();
        foreach ($recordlist as $key => $val)
        {
            echo "<tr>";
            echo "<td>".$val['id'] . "</td>";
            echo "<td>".$val['uid'] . "</td>";
            echo "<td style='vnd.ms-excel.numberformat:@'>". $val['mobile']. "</td>";
            echo "<td>". $val['tx_money']. "</td>";
            echo "<td>".$val['poundage']. "</td>";
            echo "<td>". $val['amount_due']. "</td>";
            if (EC_CHARSET == 'gbk')
            {
                $code_table[$val['name']] = iconv('GBK', 'UTF8', $val['name']);
            }
            else
            {
                $code_table[$val['name']] = $val['name'];
            }
            echo "<td>". $code_table[$val['name']] . "</td>";
            echo "<td style='vnd.ms-excel.numberformat:@'>".$val['id_card']. "</td>";
            if($val['type']==1){
                echo "<td>"."银行卡收款</td>";
            }else{
                echo "<td>". "支付宝收款</td>";
            }
            echo"<td>". $val['bank_name']."</td>";
            echo  $val['branch']? "<td>".$val['branch']. "</td>":"<td>".'空'. "</td>";
            echo"<td style='vnd.ms-excel.numberformat:@'>". $val['bank_card']. "</td>";
            echo"<td>". $val['accounts']. "</td>";
            echo"<td style='vnd.ms-excel.numberformat:@'>". $val['transfer_number']. "</td>";
            echo $val['cz_time']? "<td>".date("Y-m-d H:i:s",$val['cz_time']). "</td>":"<td>".'空'. "</td>";
            if($val['mbstatus']==1){
                $mbstatus="黑名单用户";
            }
           else{
                $mbstatus="正常用户";
            }
            echo"<td>". $mbstatus. "</td>";
            if($val['status']==1){
                $status="处理中";
            }
            if($val['status']==2){
                $status="待转账";
            }
            if($val['status']==3){
                $status="已转账";
            }
            if($val['status']==4){
                $status="已拒绝";
            }
            echo"<td>". $status. "</td>";
            
            echo $val['sq_time']? "<td>".date("Y-m-d H:i:s",$val['sq_time']). "</td>":"<td>".'空'. "</td>";
            echo "<td>".$val['reason']. "</td>";
               echo "</tr>";
               
        }
        echo "</table>";
    }

?>

导出excel表的更多相关文章

  1. thinkphp导入导出excel表单数据

    在PHP项目经常要导入导出Excel表单. 先去下载PHPExcel类库文件,放到相应位置. 我在thinkphp框架中的位置为ThinkPHP/Library/Org/Util/ 导入 在页面上传e ...

  2. 【ITOO 1】将List数据导出Excel表

    需求描述:在课表导入的时候,首先给用户提供模板(excel),然后将用户填写好的数据读取到list集合中.再进行判空处赋值处理,以及去重处理.这篇博客,主要介绍读取excel表和导出excel表的方法 ...

  3. ASP.NET导出excel表方法汇总

    asp.net里导出excel表方法汇总  1.由dataset生成 public void CreateExcel(DataSet ds,string typeid,string FileName) ...

  4. DateGridew导出Excel表+常见错误提示

    在敲机房收费系统的时候,显示数据的时候需要将DateGridew 中的数据导出进Excel表.DateGridew导出Excel表是比较常见的,当然导出Excel表有很多种方法,下面是个人认为比较容易 ...

  5. 传参导出Excel表乱码问题解决方法

    业务场景 先描述一下业务场景,要实现的功能是通过搜索框填写参数,然后点击按钮搜索数据,将搜索框的查询参数获取,附加在链接后面,调导Excel表接口,然后实现导出Excel功能.其实做导Excel表功能 ...

  6. 前端导出excel表

    前端导出excel表 方式一: 前端js实现 : https://www.cnblogs.com/zhangym118/p/6235801.html 方式二: java后端实现: https://bl ...

  7. C# asp.net中导出Excel表时总出现"只能在执行 Render() 的过程中调用 RegisterForEventValidation

    C# asp.net中导出Excel表时总出现"只能在执行 Render() 的过程中调用 RegisterForEventValidation 后台添加以下方法:/// <summa ...

  8. vue+element UI如何导出excel表

    导出excel表应按如下规则 首先要先安装如下依赖 npm install --save xlsx npm install --save file-saver 接下在在你的代码中去引用这两个 impo ...

  9. 微擎 人人商城 导出excel表分析

    在 数据处理上 ,有很多时候需要导出excel表  来当报表, 等 ,  php  人人商城导出报表过程简单分析 在导出时候发现 ca('statistics.order.export'); 出于好奇 ...

  10. Mysql查询结果导出Excel表

    Mysql查询结果导出Excel表: 一句转换方式:$ mysql -uops -p'GCNgH000KP' dtbs -e 'select * from t_proxy__record;' --de ...

随机推荐

  1. Java-JPA:JPA

    ylbtech-Java-JPA:JPA JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对 ...

  2. vue-cli 目录结构详细讲解

    https://juejin.im/post/5c3599386fb9a049db7351a8 vue-cli 目录结构详细讲解 目录 结构预览 ├─build // 保存一些webpack的初始化配 ...

  3. python学习笔记4.1_检测和过滤异常值

    1.查看数据分布data.describe() 2.找出某列中符合筛选条件的值 3.找出符合筛选条件的行 4.用np.sign(data)*3设置绝对值的标准 data[np.abs(data)> ...

  4. Leetcode139. Word Break单词拆分

    给定一个非空字符串 s 和一个包含非空单词列表的字典 wordDict,判定 s 是否可以被空格拆分为一个或多个在字典中出现的单词. 说明: 拆分时可以重复使用字典中的单词. 你可以假设字典中没有重复 ...

  5. Windows API 第12篇 MoveFile

    MoveFile可以移动文件,更名文件,移动目录(包括目录下的所有文件以及子目录).函数定义:BOOL MoveFile(  LPCTSTR lpExistingFileName, // file n ...

  6. 微信小程序之组件的集合(四)

    这个主要是来开发book的这个大模块的,看看如何优雅的开发出booked模块! 一.book模块的创建 这个就很简单了,创建一个大的框架是很简单的 二.组件的编写 (1)wxml组件页面的编码 首先是 ...

  7. 【NOIP2018模拟11.01】树

    题目 描述 题目大意 维护一个序列,支持三种操作: 1.修改一段区间,将这段区间内的所有数都andandand一个数. 2.询问区间和. 3.询问区间两两相加的平方和. N≤10000N\leq 10 ...

  8. js的相关距离

    js的相关距离 一.dom对象的距离 ---dom.style.width : 对象本身的内容宽度(这里必须是内联样式中的width,带px)(content) ---dom.style.height ...

  9. Django项目:CRM(客户关系管理系统)--75--65PerfectCRM实现CRM课程分数排名

    # classtop_urls.py # ————————64PerfectCRM实现CRM课程排名详情———————— from django.conf.urls import url from b ...

  10. python基础---递归函数 知识点自查填空题

    什么是递归函数:在函数中调()叫递归函数. 递归函数最大递归深度是997或998----是()设的限制. 注:如果递归次数太多,就不适合使用递归来解决问题. 递归的缺点: 占(). 递归的优点:会让代 ...