1. //导出excel
  2. public function touzi_doExport() {
  3. $search=$_POST['search'];  //接受前端传过来的数据
  4. $this->success(U('Tongji/touzi_doExport_action',$search));  //传值
  5. }
  6.  
  7. public function touzi_doExport_action() {
  8. $search=$_GET;  //接收数据
  9. $where=array();
  10. $starttime=$search['starttime'];
  11. $endtime=$search['endtime'];
  12. unset($search['starttime']);
  13. unset($search['endtime']);
  14. $jxstarttime=$search['jxstarttime'];
  15. $jxendtime=$search['jxendtime'];
  16. unset($search['jxstarttime']);
  17. unset($search['jxendtime']);
  18. if (session('roleid')==8) {//理财经理
  19. $search['managerid']=session('userid');
  20. } else {
  21. $ids=A('Index')->public_checkBranchid($search['branchid']);
  22. if ($ids) {
  23. $where[]="Users.branchid IN (".implode(",",$ids).")";
  24. unset($search['branchid']);
  25. }
  26. }
  27. foreach ($search as $k=>$v){//迭代获取
  28. if(!$v) continue;
  29. $where[] = "{$k} = '{$v}'";
  30. }
  31. if ($starttime) {
  32. $where[] = "Tenderlist.dateline >= ".$starttime;
  33. if ($endtime) {
  34. $endtime=strtotime("+1 day",$endtime);
  35. $where[] = "Tenderlist.dateline <= ".$endtime;
  36. }
  37. }
  38. if ($jxstarttime) {
  39. $where[] = "Loanlist.startpaytime >= ".$jxstarttime;
  40. if ($jxendtime) {
  41. //$jxendtime=strtotime("+1 day",$jxendtime);
  42. $where[] = "Loanlist.startpaytime <= ".$jxendtime;
  43. }
  44. }
  45. $where[] = "Loanlist.status!='failed'";
  46. $where=implode(" and ", $where);
  47.  
  48. $tenderlist=D('Tenderlist2View');
  49. $list=$tenderlist->where($where)->select();
  50. if ($list) {
  51. foreach ($list as $key=>$val) {
  52. if ($val['adminrealname']) {
  53. $list[$key]['adminrealname']=$val['adminrealname']."(".$val['adminname'].")";
  54. } else {
  55. $list[$key]['adminrealname']='无';
  56. }
  57. if ($val['isfailed']) {
  58. $list[$key]['isfailed']='是';
  59. } else {
  60. $list[$key]['isfailed']='否';
  61. }
  62. //$list[$key]['crediturl']=getGrade(totalCredit($val));
  63. $list[$key]['money']=moneyTrans($list[$key]['money']);
  64. $list[$key]['paiedmoney']=moneyTrans($list[$key]['paiedmoney']);
  65. $list[$key]['earnmoney']=moneyTrans($list[$key]['earnmoney']);
  66. $list[$key]['dateline']=date('Y-m-d H:i:s',$list[$key]['dateline']);
  67. $list[$key]['startpaytime']=date('Y-m-d H:i:s',$list[$key]['startpaytime']);
  68. $list[$key]['lasttime']=date('Y-m-d H:i:s',strtotime("+".$val['loanterm']." month",$val['startpaytime']));
  69. }
  70. }
  71.  
  72.       //本方法以上所有步骤,都是为了从数据库获得数据:$list
  1.      //以下两行,固定方式,语法。输出。
  2. $list=keysortExcel($list,array('loanid','loanname','branchname','nickname','adminrealname','loanterm','money','paiedmoney','earnmoney','status','isfailed','dateline','startpaytime','lasttime'));
  3. exportexcel($list,array('标的ID','贷款名称','所属地区','投标用户','理财经理','借款期限','投标金额','已偿还金额','已赚取金额','投标方式','是否流标','投标日期','计息日期','截止日期'),'投资业务统计-'.time());
  4. }

前台传入数据:

  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 传过去的数据

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. 七周七语言之使用prolog解决爱因斯坦斑马难题

    如果你想获得更好的阅读体验,可以前往我在 github 上的博客进行阅读,http://lcomplete.github.io/blog/2013/06/28/sevenlang-prolog/. 目 ...

  2. 新手必备!11个强大的 Visual Studio 调试技巧

    简介 调试是软件开发周期中很重要的一部分.它具有挑战性,同时也很让人疑惑和烦恼.总的来说,对于稍大一点的程序,调试是不可避免的.最近几年,调试工具的发展让很多调试任务变的越来越简单和省时. 这篇文章总 ...

  3. workstation vmware 制作vm模板

    [root@VM166136 ~]# cat copy_vmware.sh #!/bin/bash if [ $(id -u) -ne 0 ];then echo "Please use t ...

  4. 【转】mysql force Index 强制索引

    其他强制操作,优先操作如下: mysql常用的hint 对于经常使用oracle的朋友可能知道,oracle的hint功能种类很多,对于优化sql语句提供了很多方法.同样,在mysql里,也有类似的h ...

  5. sql 两列数据交换

    MSSQL的处理方法   update table1 set field_1 = field_2, field_2 = field_1 可是MySQL就不能这样写,不然一列会覆盖另一列记录   MyS ...

  6. PHP中parent关键词

    parent关键词 parent表示“父母”的意思,在面向对象语法中,代表“父类” ——本质上就是代表父类这个“类”,而不是父类的“对象”: 其使用方式为: parent::属性或方法: //通常是静 ...

  7. Web前端面试宝典(最新)

    第一部分:HTML问答题   1.简述一下你对HTML语义化的理解? 用正确的标签做正确的事情. html语义化让页面的内容结构化,结构更清晰,便于对浏览器.搜索引擎解析;即使在没有样式CSS情况下也 ...

  8. WEB测试基础

    一.输入框1.字符型输入框:(1)字符型输入框:英文全角.英文半角.数字.空或者空格.特殊字符“~!@#¥%……&*?[]{}”特别要注意单引号和&符号.禁止直接输入特殊字符时,使用“ ...

  9. 运维朋友们,别再问需不需要学 Python 了!

    运维人员需不需要学开发?需不需要学 Python?PythonN 和 Shell 有什么区别?天天问这种好水的问题,我实在受不了,决定帮大家扫扫盲. 现阶段,掌握一门开发语言已经成为高级运维工程师的必 ...

  10. BZOJ3637 Query on a tree VI(树链剖分+线段树)

    考虑对于每一个点维护子树内与其连通的点的信息.为了换色需要,记录每个点黑白两种情况下子树内连通块的大小. 查询时,找到深度最浅的同色祖先即可,这可以比较简单的树剖+线段树乱搞一下(似乎就是qtree3 ...