导出excel表
<?php
public function export(){
#提现状态
$status = isset($_REQUEST['status'])?$_REQUEST['status']:'';
$where="on mb.uid=wi.uid where ";
if($status==1){
$where.=" wi.status=1 ";
$filename = '处理中申请记录';
//处理中
}elseif($status==2){
//待转账
$where.="wi.status=2 ";
$filename = '待转账申请记录';
}elseif($status==3){
//已转账
$where.=" wi.status=3 ";
$filename = '已转帐申请记录';
}elseif($status==4){
//已拒绝
$where.=" wi.status=4 ";
$filename = '已拒绝申请记录';
}else{
$where.="1=1";
$filename = '全部申请记录';
}
$type=isset($_REQUEST['type'])?$_REQUEST['type']:'1';
$where.=" and type='$type' ";
$posttime1 = isset($_REQUEST['posttime1'])?$_REQUEST['posttime1']:null;
$posttime2 = isset($_REQUEST['posttime2'])?$_REQUEST['posttime2']:null;
if($posttime1 && $posttime2){
$where .= " AND `sq_time` > '$posttime1' AND `sq_time` < '$posttime2'";
}
if($posttime1 && empty($posttime2)){
$where .= " AND `sq_time` > '$posttime1'";
}
if($posttime2 && empty($posttime1)){
$where .= " AND `sq_time` < '$posttime2'";
}
if(empty($posttime1) && empty($posttime2)){
//$list_where = false;
}
$shoptype = isset($_REQUEST['shoptype'])?$_REQUEST['shoptype']:null;
$shopvalue = isset($_REQUEST['shopvalue'])?htmlspecialchars(trim($_REQUEST['shopvalue'])):null;
if (!empty($shopvalue)) {
switch ($shoptype) {
case "id": //订单ID
if(isset($shopvalue) && $shopvalue!="0") $where .= " and wi.`id` = '".$shopvalue."'";
break;
case "uid": //用户id
if(isset($shopvalue) && $shopvalue!="0") $where .= " and wi.`uid` = '".$shopvalue."'";
break;
default:
;
break;
}
}
$recordlist=$this->db->GetList("SELECT wi.*,mb.money,mb.status as mbstatus FROM `@#_withdrawals` wi inner join `@#_member` mb $where");
define('EC_CHARSET','utf-8');
/* 文件名称 */
if (EC_CHARSET == 'gbk')
{
$filename = iconv('GBK', 'UTF8',$filename);
}
header("Content-type: application/vnd.ms-excel; charset=utf-8");
header("Content-Disposition: attachment; filename=$filename.xls");
/* 文件标题 */
if (EC_CHARSET == 'gbk')
{
echo "<table border='1px'>";
echo "<tr>";
echo "<td>". iconv('GBK', 'UTF8', '唯一ID') . "</td>";
echo "<td>". iconv('GBK', 'UTF8', '用户ID') ."</td>";
echo "<td>" . iconv('GBK', 'UTF8', '手机号码') ."</td>";
echo "<td>" . iconv('GBK', 'UTF8', '申请金额') ."</td>";
echo "<td>" . iconv('GBK', 'UTF8', '手续费') ."</td>";
echo "<td>" . iconv('GBK', 'UTF8', '应付金额') ."</td>";
echo "<td>" . iconv('GBK', 'UTF8', '真实姓名') ."</td>";
echo "<td>" . iconv('GBK', 'UTF8', '用户身份证号') ."</td>";
echo "<td>" . iconv('GBK', 'UTF8', '收款方式') ."</td>";
echo "<td>" . iconv('GBK', 'UTF8', '开户行') ."</td>";
echo "<td>" .iconv('GBK', 'UTF8', '开户支行') ."</td>";
echo "<td>" .iconv('GBK', 'UTF8', '银行卡卡号') ."</td>";
echo "<td>" .iconv('GBK', 'UTF8', '支付宝帐号') ."</td>";
echo "<td>". iconv('GBK', 'UTF8', '转账单号') ."</td>";
echo "<td>" .iconv('GBK', 'UTF8', '审核时间') ."</td>";
echo "<td>" .iconv('GBK', 'UTF8', '用户状态') ."</td>";
echo "<td>" .iconv('GBK', 'UTF8', '提现状态') ."</td>";
echo "<td>" .iconv('GBK', 'UTF8', '申请时间') ."</td>";
echo "<td>" .iconv('GBK', 'UTF8', '拒绝原因') ."</td>";
echo "</tr>";
}
else
{
echo "<table border='1px'>";
echo "<tr>";
echo"<td>". '唯一ID' . "</td>";
echo"<td>". '用户ID' ."</td>";
echo"<td>". '手机号码' ."</td>";
echo"<td>". '提现金额' ."</td>";
echo"<td>". '手续费' ."</td>";
echo"<td>". '应付金额' ."</td>";
echo"<td>". '真实姓名' ."</td>";
echo"<td>". '用户身份证号' ."</td>";
echo"<td>". '收款方式'."</td>";
echo"<td>". '开户行' ."</td>";
echo"<td>". '开户支行' ."</td>";
echo"<td>". '银行卡卡号' ."</td>";
echo"<td>". '支付宝帐号' ."</td>";
echo"<td>". '转账单号' ."</td>";
echo"<td>". '审核时间' ."</td>";
echo"<td>". '用户状态' ."</td>";
echo"<td>". '提现状态' ."</td>";
echo"<td>". '申请时间' ."</td>";
echo"<td>". '拒绝原因' ."</td>";
echo "</tr>";
}
$code_table = array();
foreach ($recordlist as $key => $val)
{
echo "<tr>";
echo "<td>".$val['id'] . "</td>";
echo "<td>".$val['uid'] . "</td>";
echo "<td style='vnd.ms-excel.numberformat:@'>". $val['mobile']. "</td>";
echo "<td>". $val['tx_money']. "</td>";
echo "<td>".$val['poundage']. "</td>";
echo "<td>". $val['amount_due']. "</td>";
if (EC_CHARSET == 'gbk')
{
$code_table[$val['name']] = iconv('GBK', 'UTF8', $val['name']);
}
else
{
$code_table[$val['name']] = $val['name'];
}
echo "<td>". $code_table[$val['name']] . "</td>";
echo "<td style='vnd.ms-excel.numberformat:@'>".$val['id_card']. "</td>";
if($val['type']==1){
echo "<td>"."银行卡收款</td>";
}else{
echo "<td>". "支付宝收款</td>";
}
echo"<td>". $val['bank_name']."</td>";
echo $val['branch']? "<td>".$val['branch']. "</td>":"<td>".'空'. "</td>";
echo"<td style='vnd.ms-excel.numberformat:@'>". $val['bank_card']. "</td>";
echo"<td>". $val['accounts']. "</td>";
echo"<td style='vnd.ms-excel.numberformat:@'>". $val['transfer_number']. "</td>";
echo $val['cz_time']? "<td>".date("Y-m-d H:i:s",$val['cz_time']). "</td>":"<td>".'空'. "</td>";
if($val['mbstatus']==1){
$mbstatus="黑名单用户";
}
else{
$mbstatus="正常用户";
}
echo"<td>". $mbstatus. "</td>";
if($val['status']==1){
$status="处理中";
}
if($val['status']==2){
$status="待转账";
}
if($val['status']==3){
$status="已转账";
}
if($val['status']==4){
$status="已拒绝";
}
echo"<td>". $status. "</td>";
echo $val['sq_time']? "<td>".date("Y-m-d H:i:s",$val['sq_time']). "</td>":"<td>".'空'. "</td>";
echo "<td>".$val['reason']. "</td>";
echo "</tr>";
}
echo "</table>";
}
?>
导出excel表的更多相关文章
- thinkphp导入导出excel表单数据
在PHP项目经常要导入导出Excel表单. 先去下载PHPExcel类库文件,放到相应位置. 我在thinkphp框架中的位置为ThinkPHP/Library/Org/Util/ 导入 在页面上传e ...
- 【ITOO 1】将List数据导出Excel表
需求描述:在课表导入的时候,首先给用户提供模板(excel),然后将用户填写好的数据读取到list集合中.再进行判空处赋值处理,以及去重处理.这篇博客,主要介绍读取excel表和导出excel表的方法 ...
- ASP.NET导出excel表方法汇总
asp.net里导出excel表方法汇总 1.由dataset生成 public void CreateExcel(DataSet ds,string typeid,string FileName) ...
- DateGridew导出Excel表+常见错误提示
在敲机房收费系统的时候,显示数据的时候需要将DateGridew 中的数据导出进Excel表.DateGridew导出Excel表是比较常见的,当然导出Excel表有很多种方法,下面是个人认为比较容易 ...
- 传参导出Excel表乱码问题解决方法
业务场景 先描述一下业务场景,要实现的功能是通过搜索框填写参数,然后点击按钮搜索数据,将搜索框的查询参数获取,附加在链接后面,调导Excel表接口,然后实现导出Excel功能.其实做导Excel表功能 ...
- 前端导出excel表
前端导出excel表 方式一: 前端js实现 : https://www.cnblogs.com/zhangym118/p/6235801.html 方式二: java后端实现: https://bl ...
- C# asp.net中导出Excel表时总出现"只能在执行 Render() 的过程中调用 RegisterForEventValidation
C# asp.net中导出Excel表时总出现"只能在执行 Render() 的过程中调用 RegisterForEventValidation 后台添加以下方法:/// <summa ...
- vue+element UI如何导出excel表
导出excel表应按如下规则 首先要先安装如下依赖 npm install --save xlsx npm install --save file-saver 接下在在你的代码中去引用这两个 impo ...
- 微擎 人人商城 导出excel表分析
在 数据处理上 ,有很多时候需要导出excel表 来当报表, 等 , php 人人商城导出报表过程简单分析 在导出时候发现 ca('statistics.order.export'); 出于好奇 ...
- Mysql查询结果导出Excel表
Mysql查询结果导出Excel表: 一句转换方式:$ mysql -uops -p'GCNgH000KP' dtbs -e 'select * from t_proxy__record;' --de ...
随机推荐
- python基础数据类型初始,用户交互
一.基础数据类型初始 1.数字:int 1,2,3 print(100,type(100)) ',type('100')) 查看数据类型的方法:type()函数 取值范围: int(整型) 在32位 ...
- Sql Server 2005主机和镜像切换SQL语句
--1.主备互换 --主机执行: USE master; ALTER DATABASE <DatabaseName> SET PARTNER FAILOVER; --2.主服务器Down掉 ...
- 在scrapy中过滤重复的数据
当为了确保爬到的数据中没有重复的数据的时候,可以实现一个去重的item pipeline 增加构造器方法,在其中初始化用于对与书名的去重的集合 在process_item方法中,先取出item中要判断 ...
- js的事件的三个阶段,事件委托的原理
DOM2级事件规定的事件流的三个阶段:捕获,目标,冒泡(IE8以及更早版本不支持DOM事件流); 事件流: IE:IE事件流是事件冒泡流 Netscape事件流是事件捕获流 IE事件流 叫做事件冒泡 ...
- 如何在easyui datagrid 中显示外键的值
1.需要在角色列表显示角色类别的值,而角色类别是外键,关联数据字典,明细见下图: 2.代码如下: columns: [[ { field: 'ck', checkbox: true, align: ' ...
- [Cqoi2015] 编号 【逆向思维,暴力枚举】
Online Judge:Luogu-P4222 Label:逆向思维,暴力枚举 题目描述 你需要给一批商品编号,其中每个编号都是一个7位16进制数(由0~9, a-f组成).为了防止在人工处理时不小 ...
- ubuntu 安装samba共享文件夹
安装samba sudo apt-get install samba smbclient 配置samba sudo cp /etc/samba/smb.conf /etc/samba/smb.conf ...
- 关于dictionary和tuple充当函数参数
需要接收dict时,使用 **name: 需要接收tuple时,使用 *name: --> *name参数后面的任何数据会被认为是’keyword-only’,即它们只能被当作关键词而非参数使用 ...
- 实战课堂 | MongoDB如何使用内存?内存满了怎么破?
最近接到多个MongoDB内存方面的线上case及社区问题咨询,主要集中在: 为什么我的 MongoDB 使用了 XX GB 内存? 一个机器上部署多个 Mongod 实例/进程,WiredTiger ...
- 11.5 临近csp·道别
差不多到写这个东西的时候了? 嗯,按今天的日期来算的话,还有不到十天就是csp.感觉对我这种家伙来说应该算是终结了? 放在之前的话肯定会写很多东西的,不过现在大约有点不知道写什么比较合适. 所以只是祝 ...