datagrid导出数据
//导出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导出数据的更多相关文章
- DataGrid 导出数据到 Excel
Private Sub GridToExl_Click() On Error Resume Next If DataGrid1.Columns.Count = 0 Then MsgBox " ...
- EasyUI datagrid-export 将datagrid的数据导出至Excel-解决科学计数法
通过EasyUI datagrid-export.js 将datagrid的数据导出至Excel的时候,如果有类似身份证一样很长的数字,需要在后台返回数据的时候在数字前增加一个 “ ”,将数字转为字符 ...
- [js]EasyUI导出数据表格(Export DataGrid)
包括 'datagrid-export.js' 文件 <script type="text/javascript" src="datagrid-export.js& ...
- wpf 窗口程序下将datagrid导出为excel
今天用了几个小时也没有找到将datagrid导出为excel的方法,搜索msdn发现,老外也木有解决这个问题,因此把代码贴出来,和大家分享一下,提高工作效率.简要说一哈,本程序使用反射,因此代码量看起 ...
- easyui datagrid导出excel
[第十四篇]easyui datagrid导出excel <a class="btn btn-app" onclick="exportExcel()" ...
- ASP.NET导出数据到Excel 实例介绍
ASP.NET导出数据到Excel 该方法只是把asp.net页面保存成html页面只是把后缀改为xlc不过excel可以读取,接下连我看看还有别的方式能导出数据,并利用模版生成. 下面是代码 新建 ...
- Easyui设置动态表格,动态导出数据实例,附Dome
最近碰到一个需求,需要提供一个弹出页面选择列表页面需要显示的列,页面确认之后需要修改列表页面显示的表格,导出的数据也需要同步变化. 下面直接上代码 1.设置需要显示的列columus为全局对象,用于子 ...
- Easyui设置动态表格,动态导出数据实例,附Demo
最近开发的过程中碰到一个客户提出的需求,一个指定的页面导出需要提供一个弹出页面选择列表页面需要显示的列,页面确认之后需要修改列表页面显示的表格,导出的数据也需要同步变化. 总结一下可以称为一个列表数据 ...
- Java操作Jxl实现导出数据生成Excel表格数据文件
实现:前台用的框架是Easyui+Bootstrap结合使用,需要引入相应的Js.Css文件.页面:Jsp.拦截请求:Servlet.逻辑处理:ClassBean.数据库:SQLserver. 注意: ...
随机推荐
- 【第三周】【】cppunit!
coding.net地址:https://coding.net/u/Boxer_ ssh:git@git.coding.net:Boxer_/homework.git https://coding.n ...
- windows平台下nginx+PHP环境安装
因为日常工作在windows下,为方便在window是下进行PHP开发,需要在windows平台下搭建PHP开发环境,web服务器选择nginx,不过windows版本的nginx性能要比Linux/ ...
- static关键字的新用法
static关键字的新用法和总结: static这个关键字,也可以像“self”一样,代表“当前类”,用于访问一个类的“静态属性或静态方法”: 但, static,在应用中,更灵活,因此更常见! 因为 ...
- 【poj2409】Let it Bead Polya定理
题目描述 用 $c$ 种颜色去染 $r$ 个点的环,如果两个环在旋转或翻转后是相同的,则称这两个环是同构的.求不同构的环的个数. $r·c\le 32$ . 题解 Polya定理 Burnside引理 ...
- 【数据库_Postgresql】数据库主键自增长之加序列和不加序列2种方法
将表的主键进行序列增加之后可以在数据库层面自动主键id增长 方法如下:先建序列,然后建表关联id主键,然后添加语句,不用考虑id主键 DROP SEQUENCE IF EXISTS "pub ...
- CPP 替代 PIL 图片处理(缩略图生成)
python中使用PIL(Pyhton Image Library)进行图片处理,好处就是编写简单方便,但是不能很好利用机器多核的特点,于是在项目中决定使用cpp来实现图片处理. 项目中的图片处理主要 ...
- P2169 正则表达式
题目背景 小Z童鞋一日意外的看到小X写了一个正则表达式的高级程序,这个正则表达式程序仅仅由字符“0”,“1”,“.”和“*”构成,但是他能够匹配出所有在OJ上都AC的程序的核心代码!小Z大为颇感好奇, ...
- UIScrollView 在手指点击的坐标处放大
写了一个extension,如下: extension UIScrollView{ ///在ScrollView上的某个点放大 func zoomWithPoint(var zoomPoint:CGP ...
- BZOJ1997 [Hnoi2010]Planar 【2-sat】
题目链接 BZOJ1997 题解 显然相交的两条边不能同时在圆的一侧,\(2-sat\)判一下就好了 但这样边数是\(O(m^2)\)的,无法通过此题 但是\(n\)很小,平面图 边数上界为\(3n ...
- Redis基操
Redis key-value类型的缓存数据库 指定IP和端口连接redis: ./redis-cli -h ip -p port Redis基本操作命令 命令 返回值 简介 ping PONG 测试 ...