//导出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. Java包名命名规则(转载)

    转载自:http://lilinhai548.blog.163.com/blog/static/5847332920155132151359/ 鸣谢原作者  学习Java的童鞋们都知道,Java的包. ...

  2. js动态显示指定的时间

    <p id="timeShow">17:0:50</p> <script> setInterval("time()", 10 ...

  3. Spring Security 入门详解

    序:本文主要参考 spring实战 对里面的知识做一个梳理 1.Spring Security介绍 Spring Security是基于spring的应用程序提供声明式安全保护的安全性框架,它提供了完 ...

  4. SQL的拼接语句在DELPHI中怎么写

    SQL 语句的拼接,关键点在于对引号的处理上. 在 delphi 的语法中,使用单引号做字符串的标志符.因此,当遇到 SQL 语句中字符串标识量编写的时候,需要用两个单引号来代替实际的引号. 举例: ...

  5. 采用FPGA实现UART转SPI

    应用笔记 V1.1 2015/2/10 采用FPGA实现UART转SPI   概述   本文提供了实现UART转SPI的Verilog代码的功能描述.这份笔记将介绍UART和SPI的基本知识,代码设计 ...

  6. 【Python】python学习文件的序列化和反序列化

    json和pickle序列化和反序列化 json是用来实现不同程序之间的文件交互,由于不同程序之间需要进行文件信息交互,由于用python写的代码可能要与其他语言写的代码进行数据传输,json支持所有 ...

  7. POJ3378_Crazy Thairs

    这个题目很有意思,也是一个很好的题目,涉及的知识点比较广,要求较高. 题目是这样的,给定你一个n个数的数列,问你有多少个长度为5的上升序列. 首先看到有50000,我们就知道肯定不会是DP.(但是不知 ...

  8. 洛谷 P2505 [HAOI2012]道路 解题报告

    P2505 [HAOI2012]道路 题目描述 C国有n座城市,城市之间通过m条单向道路连接.一条路径被称为最短路,当且仅当不存在从它的起点到终点的另外一条路径总长度比它小.两条最短路不同,当且仅当它 ...

  9. Linux内核分析第五周——扒开系统调用的“三层皮”(下)

    Linux内核分析第五周--扒开系统调用的"三层皮"(下) 李雪琦+原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.1 ...

  10. [POJ3613] Cow Relays

    link 题目大意 给你一个含有边权的无向图,问从$S$到$T$经过$N$条边的最小花费. 试题分析 我们可以很容易推导$dp$方程,$dp(k,i,j)$表示经过$k$条边从$i$到$j$的最小花费 ...