zoukankan      html  css  js  c++  java
  • datagrid导出数据

     1 //导出excel
     2     public function touzi_doExport() {
     3         $search=$_POST['search'];  //接受前端传过来的数据
     4  8         $this->success(U('Tongji/touzi_doExport_action',$search));  //传值
     9     }
    10 
    11 public function touzi_doExport_action() {
    12         $search=$_GET;  //接收数据
    13 $where=array(); 14 $starttime=$search['starttime']; 15 $endtime=$search['endtime']; 16 unset($search['starttime']); 17 unset($search['endtime']); 18 $jxstarttime=$search['jxstarttime']; 19 $jxendtime=$search['jxendtime']; 20 unset($search['jxstarttime']); 21 unset($search['jxendtime']); 22 if (session('roleid')==8) {//理财经理 23 $search['managerid']=session('userid'); 24 } else { 25 $ids=A('Index')->public_checkBranchid($search['branchid']); 26 if ($ids) { 27 $where[]="Users.branchid IN (".implode(",",$ids).")"; 28 unset($search['branchid']); 29 } 30 } 31 foreach ($search as $k=>$v){//迭代获取 32 if(!$v) continue; 33 $where[] = "{$k} = '{$v}'"; 34 } 35 if ($starttime) { 36 $where[] = "Tenderlist.dateline >= ".$starttime; 37 if ($endtime) { 38 $endtime=strtotime("+1 day",$endtime); 39 $where[] = "Tenderlist.dateline <= ".$endtime; 40 } 41 } 42 if ($jxstarttime) { 43 $where[] = "Loanlist.startpaytime >= ".$jxstarttime; 44 if ($jxendtime) { 45 //$jxendtime=strtotime("+1 day",$jxendtime); 46 $where[] = "Loanlist.startpaytime <= ".$jxendtime; 47 } 48 } 49 $where[] = "Loanlist.status!='failed'"; 50 $where=implode(" and ", $where); 51 52 $tenderlist=D('Tenderlist2View'); 53 $list=$tenderlist->where($where)->select(); 54 if ($list) { 55 foreach ($list as $key=>$val) { 56 if ($val['adminrealname']) { 57 $list[$key]['adminrealname']=$val['adminrealname']."(".$val['adminname'].")"; 58 } else { 59 $list[$key]['adminrealname']='无'; 60 } 61 if ($val['isfailed']) { 62 $list[$key]['isfailed']='是'; 63 } else { 64 $list[$key]['isfailed']='否'; 65 } 66 //$list[$key]['crediturl']=getGrade(totalCredit($val)); 67 $list[$key]['money']=moneyTrans($list[$key]['money']); 68 $list[$key]['paiedmoney']=moneyTrans($list[$key]['paiedmoney']); 69 $list[$key]['earnmoney']=moneyTrans($list[$key]['earnmoney']); 70 $list[$key]['dateline']=date('Y-m-d H:i:s',$list[$key]['dateline']); 71 $list[$key]['startpaytime']=date('Y-m-d H:i:s',$list[$key]['startpaytime']); 72 $list[$key]['lasttime']=date('Y-m-d H:i:s',strtotime("+".$val['loanterm']." month",$val['startpaytime'])); 73 } 74 }

          //本方法以上所有步骤,都是为了从数据库获得数据:
    $list
         //以下两行,固定方式,语法。输出。
    75 $list=keysortExcel($list,array('loanid','loanname','branchname','nickname','adminrealname','loanterm','money','paiedmoney','earnmoney','status','isfailed','dateline','startpaytime','lasttime')); 76 exportexcel($list,array('标的ID','贷款名称','所属地区','投标用户','理财经理','借款期限','投标金额','已偿还金额','已赚取金额','投标方式','是否流标','投标日期','计息日期','截止日期'),'投资业务统计-'.time()); 77 }

    前台传入数据:

     1 function doExportt(id)
     2 {
     3     var id = id;    
     4     $.post('<{:U('Tongji/index_edit_doExport')}>',{id:id}, function(res){
     5             if(!res.status){
     6                 $.messager.alert('提示信息', res.info, 'error');
     7             }else{
     8                  window.open(res.info,'_blank');
     9             }
    10     }, 'json');
    11 }

    其中,{id:id},是 post 传过去的数据

  • 相关阅读:
    ASP.NET WebAPI2 发布之后404 Not Found
    WPF MVVM TreeView 实现 右键选中 右键菜单
    Asp.Net MVC4+EF6 Code First 权限管理系统 源码下载
    C# Winform DataGrid 绑定List<> Or ObservableCollection<> 类型无法自动刷新问题
    VMWare 安装时报错 tools-windows.msi failed报错解决办法
    HashMap 扩容机制
    POI解析Excel封装工具
    poi API
    简单echars说明和使用
    比较运算符compareTo()、equals()、==之间的区别
  • 原文地址:https://www.cnblogs.com/wanlibingfeng/p/6401806.html
Copyright © 2011-2022 走看看