//导出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. Objective - C 之类目

    一.类目(category):为已有的类(可以是系统类,也可以是自定义类)添加公有的新的方法: 例如:为系统已有的NSString类添加一个比较字符串大小的方法 1.创建过程: 2.NSString ...

  2. [ Selenium2 从零开始 by Bruce from http://seleniumcn.cn ] 1-8 视频集锦

    内容转自: http://blog.csdn.net/sxl0727tu/article/details/51887093\ ************************************* ...

  3. (转)ActiveMQ的重连机制

    花了一天的时间,终于搞明白了我的疑问. failover://(tcp://localhost:6168)?randomize=false&initialReconnectDelay=100& ...

  4. brush

    简介 Brushing是一个通过点击或触摸来选择一个一维或二维区域的交互操作,比如可以通过点击鼠标并移动. brush经常被用来选择离散的元素比如散点图中的点或桌面上的文件等.它也可以被用来放大选中的 ...

  5. 第144天:PS切图方法总结

    一.切图方法分类 PhotoShop从CS版本演变到现在的CC版本,切图功能发生了比较大的变化,我们可以把PhotoShop CS版本时的切图功能称为传统切图,而从PhotoShop CC版本开始PS ...

  6. ZOJ2725_Digital Deletions

    题意是这样的,一开始给你一串数字,两个人轮流操作,操作可以分为两种. 1.每次修改一个数字,使其变为一个小于当前的非负数. 2.移除中间的某一个0以及0右边的所有数字. 使得所有数字消失的游戏者获胜. ...

  7. 【bzoj1495】[NOI2006]网络收费 暴力+树形背包dp

    题目描述 给出一个有 $2^n$ 个叶子节点的完全二叉树.每个叶子节点可以选择黑白两种颜色. 对于每个非叶子节点左子树中的叶子节点 $i$ 和右子树中的叶子节点 $j$ :如果 $i$ 和 $j$ 的 ...

  8. C++解析(4):引用的本质

    0.目录 1.引用的意义 2.特殊的引用 3.引用的本质 4.函数返回引用 5.小结 1.引用的意义 引用作为变量別名而存在,因此在一些场合可以代替指针 引用相对于指针来说具有更好的可读性和实用性 注 ...

  9. Docker学习笔记五:Docker生成jenkins容器,支持Java Web项目持续集成、持续部署

    一.创建jenkins容器: 1.拉取jeknin镜像 sudo docker pull jenkins 2.创建一个jenkins目录 sudo mkdir /jenkins 3.在jenkins目 ...

  10. SpringMVC <mvc:view-controller path=""/>标签

    <mvc:view-controller path=""/>标签的作用 对应WEB-INF目录下面的JSP页面,我们知道是不能直接使用URL访问到.需要通过转发的方式, ...