//导出excel
public function touzi_doExport() {
$search=$_POST['search'];  //接受前端传过来的数据
$this->success(U('Tongji/touzi_doExport_action',$search));  //传值
} public function touzi_doExport_action() {
$search=$_GET;  //接收数据
$where=array();
$starttime=$search['starttime'];
$endtime=$search['endtime'];
unset($search['starttime']);
unset($search['endtime']);
$jxstarttime=$search['jxstarttime'];
$jxendtime=$search['jxendtime'];
unset($search['jxstarttime']);
unset($search['jxendtime']);
if (session('roleid')==8) {//理财经理
$search['managerid']=session('userid');
} else {
$ids=A('Index')->public_checkBranchid($search['branchid']);
if ($ids) {
$where[]="Users.branchid IN (".implode(",",$ids).")";
unset($search['branchid']);
}
}
foreach ($search as $k=>$v){//迭代获取
if(!$v) continue;
$where[] = "{$k} = '{$v}'";
}
if ($starttime) {
$where[] = "Tenderlist.dateline >= ".$starttime;
if ($endtime) {
$endtime=strtotime("+1 day",$endtime);
$where[] = "Tenderlist.dateline <= ".$endtime;
}
}
if ($jxstarttime) {
$where[] = "Loanlist.startpaytime >= ".$jxstarttime;
if ($jxendtime) {
//$jxendtime=strtotime("+1 day",$jxendtime);
$where[] = "Loanlist.startpaytime <= ".$jxendtime;
}
}
$where[] = "Loanlist.status!='failed'";
$where=implode(" and ", $where); $tenderlist=D('Tenderlist2View');
$list=$tenderlist->where($where)->select();
if ($list) {
foreach ($list as $key=>$val) {
if ($val['adminrealname']) {
$list[$key]['adminrealname']=$val['adminrealname']."(".$val['adminname'].")";
} else {
$list[$key]['adminrealname']='无';
}
if ($val['isfailed']) {
$list[$key]['isfailed']='是';
} else {
$list[$key]['isfailed']='否';
}
//$list[$key]['crediturl']=getGrade(totalCredit($val));
$list[$key]['money']=moneyTrans($list[$key]['money']);
$list[$key]['paiedmoney']=moneyTrans($list[$key]['paiedmoney']);
$list[$key]['earnmoney']=moneyTrans($list[$key]['earnmoney']);
$list[$key]['dateline']=date('Y-m-d H:i:s',$list[$key]['dateline']);
$list[$key]['startpaytime']=date('Y-m-d H:i:s',$list[$key]['startpaytime']);
$list[$key]['lasttime']=date('Y-m-d H:i:s',strtotime("+".$val['loanterm']." month",$val['startpaytime']));
}
}       //本方法以上所有步骤,都是为了从数据库获得数据:$list
     //以下两行,固定方式,语法。输出。
$list=keysortExcel($list,array('loanid','loanname','branchname','nickname','adminrealname','loanterm','money','paiedmoney','earnmoney','status','isfailed','dateline','startpaytime','lasttime'));
exportexcel($list,array('标的ID','贷款名称','所属地区','投标用户','理财经理','借款期限','投标金额','已偿还金额','已赚取金额','投标方式','是否流标','投标日期','计息日期','截止日期'),'投资业务统计-'.time());
}

前台传入数据:

 function doExportt(id)
{
var id = id;
$.post('<{:U('Tongji/index_edit_doExport')}>',{id:id}, function(res){
if(!res.status){
$.messager.alert('提示信息', res.info, 'error');
}else{
window.open(res.info,'_blank');
}
}, 'json');
}

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

datagrid导出数据的更多相关文章

  1. DataGrid 导出数据到 Excel

    Private Sub GridToExl_Click() On Error Resume Next If DataGrid1.Columns.Count = 0 Then MsgBox " ...

  2. EasyUI datagrid-export 将datagrid的数据导出至Excel-解决科学计数法

    通过EasyUI datagrid-export.js 将datagrid的数据导出至Excel的时候,如果有类似身份证一样很长的数字,需要在后台返回数据的时候在数字前增加一个 “ ”,将数字转为字符 ...

  3. [js]EasyUI导出数据表格(Export DataGrid)

    包括 'datagrid-export.js' 文件 <script type="text/javascript" src="datagrid-export.js& ...

  4. wpf 窗口程序下将datagrid导出为excel

    今天用了几个小时也没有找到将datagrid导出为excel的方法,搜索msdn发现,老外也木有解决这个问题,因此把代码贴出来,和大家分享一下,提高工作效率.简要说一哈,本程序使用反射,因此代码量看起 ...

  5. easyui datagrid导出excel

    [第十四篇]easyui datagrid导出excel   <a class="btn btn-app" onclick="exportExcel()" ...

  6. ASP.NET导出数据到Excel 实例介绍

    ASP.NET导出数据到Excel  该方法只是把asp.net页面保存成html页面只是把后缀改为xlc不过excel可以读取,接下连我看看还有别的方式能导出数据,并利用模版生成. 下面是代码 新建 ...

  7. Easyui设置动态表格,动态导出数据实例,附Dome

    最近碰到一个需求,需要提供一个弹出页面选择列表页面需要显示的列,页面确认之后需要修改列表页面显示的表格,导出的数据也需要同步变化. 下面直接上代码 1.设置需要显示的列columus为全局对象,用于子 ...

  8. Easyui设置动态表格,动态导出数据实例,附Demo

    最近开发的过程中碰到一个客户提出的需求,一个指定的页面导出需要提供一个弹出页面选择列表页面需要显示的列,页面确认之后需要修改列表页面显示的表格,导出的数据也需要同步变化. 总结一下可以称为一个列表数据 ...

  9. Java操作Jxl实现导出数据生成Excel表格数据文件

    实现:前台用的框架是Easyui+Bootstrap结合使用,需要引入相应的Js.Css文件.页面:Jsp.拦截请求:Servlet.逻辑处理:ClassBean.数据库:SQLserver. 注意: ...

随机推荐

  1. FTP渗透测试

    在这篇文章中,我们将学习如何在CentOS机器配置ProFTPD的服务.之后,我们将进行渗透测试,以评估FTP服务的安全性,那么我们也将学习漏洞的对策. 在CentOS Linux机器的安装和配置FT ...

  2. 定时器应用-点击按钮,div向右移动

    需求是点击button,div就一直往右移动,给个条件left=800px就停止移动,通过定时器来控制. 代码如下: <!DOCTYPE html> <html> <he ...

  3. 团队项目-BUG挖掘

    测试硬件: 华为畅享5 测试平台: 安卓5.1 测试项目Git地址: https://github.com/RABITBABY/We-have-bing 测试Apk来源地址: http://www.a ...

  4. 爬虫学习之-Python list 和 str 互转

      一.list转字符串 命令:''.join(list)其中,引号中是字符之间的分割符,如“,”,“;”,“\t”等等如:list = [1, 2, 3, 4, 5]''.join(list) 结果 ...

  5. Java JVM- jstat查看jvm的GC情况[转]

    ava通过jvm自己管理内存,同时Java提供了一些命令行工具,用于查看内存使用情况.这里主要介绍一下jstat.jmap命令以及相关工具. 一.jstat查看 gc实时执行情况 jstat命令命令格 ...

  6. UVA11736_Debugging RAM

    题目绝对够水,我就不详细说明了. 直接上代码吧.只是提示一下要用 unsigned long long. (不知道我不用字典树为什么会超时,肿么搞的) #include <iostream> ...

  7. compareTo 返回为整数 调用者比参数大;返回负数 调用者比参数小

    compareTo 返回为整数 调用者比参数大;返回负数 调用者比参数小

  8. BZOJ 1925 地精部落(DP)

    一道很经典的DP题. 题意:求n排列中波动排列的种数. 不妨考虑DP,令dp1[i][j],表示1-j的排列中,第一项为i之后递增的波动排列种数.dp2[i][j]表示1-j的排列中,第一项为i之后递 ...

  9. BZOJ4916 神犇和蒟蒻(欧拉函数+杜教筛)

    第一问是来搞笑的.由欧拉函数的计算公式容易发现φ(i2)=iφ(i).那么可以发现φ(n2)*id(n)(此处为卷积)=Σd*φ(d)*(n/d)=nΣφ(d)=n2 .这样就有了杜教筛所要求的容易算 ...

  10. Simpsons’ Hidden Talents HDU - 2594(拓展kmp)

    Sample Input clinton homer riemann marjorie Sample Output 0 rie 3 看输出才题意...拓展kmp特征很明显嘛....注意开始就匹配到尾的 ...