//导出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. 在服务器中使用 Entity Framework 的 Migration 更新数据库

    在开发环境中,每次我们对要对数据库进行更改,比如增加修改表字段等.改好Entity类后,我们只需在Nuget程序包管理控制台运行 update-database 脚本却可: update-databa ...

  2. 【计算机网络】NAT:网络地址转换

    NAT(Network Address Translation,网络地址转换)是1994年提出的.当在专用网内部的一些主机本来已经分配到了本地IP地址(即仅在本专用网内使用的专用地址),但现在又想和因 ...

  3. 第80天:jQuery插件使用

    jQuery其他补充+ 4.1 链式编程: end()补充 * 补充五角星 评论案例 * 第一步:鼠标移入,当前五角星和前面的五角星变实体.后面的变空心五角星 * 第二步:鼠标点击的时候,为当前元素添 ...

  4. 【EF】EF Code First Migrations数据库迁移

    1.EF Code First创建数据库 新建控制台应用程序Portal,通过程序包管理器控制台添加EntityFramework. 在程序包管理器控制台中执行以下语句,安装EntityFramewo ...

  5. 【codevs1163】访问艺术馆 树形dp

    题目描述 皮尔是一个出了名的盗画者,他经过数月的精心准备,打算到艺术馆盗画.艺术馆的结构,每条走廊要么分叉为二条走廊,要么通向一个展览室.皮尔知道每个展室里藏画的数量,并且他精确地测量了通过每条走廊的 ...

  6. BZOJ5074 小B的数字

    对bi取log,则相当于Σbi<=min{bi*ai}.注意到值域很小,那么如果有解,使其成立的最小的Σbi不会很大,大胆猜想不超过Σai.然而一点也不会(xiang)证.暴力枚举就好了. #i ...

  7. 【NOIP2017】列队(Splay)

    [NOIP2017]列队(Splay) 题面 洛谷 题解 其实好简单啊... 对于每一行维护一棵\(Splay\) 对于最后一列维护一棵\(Splay\) \(Splay\)上一个节点表示一段区间 每 ...

  8. 【bzoj4484】【jsoi2015】最小表示

    Time Limit: 20 Sec  Memory Limit: 512 MBSubmit: 432  Solved: 223[Submit][Status][Discuss] Descriptio ...

  9. python基础----常用模块

    一 time模块(时间模块)★★★★                                                      时间表现形式 在Python中,通常有这三种方式来表示时 ...

  10. 《剑指offer》— JavaScript(14)链表中倒数第k个结点

    链表中倒数第k个结点 题目描述 输入一个链表,输出该链表中倒数第k个结点. 思路 两个指针,先让第一个指针和第二个指针都指向头结点,然后再让第一个指正走(k-1)步,到达第k个节点: 然后两个指针同时 ...