diff --git a/app/portal/controller/TestController.php b/app/portal/controller/TestController.php index 6caf125..a82214a 100644 --- a/app/portal/controller/TestController.php +++ b/app/portal/controller/TestController.php @@ -73,6 +73,41 @@ class TestController extends HomeBaseController print_r($arr);exit; } + public function income() + { + $uid = 451; + $user = Db::name('user')->where('id',$uid)->find(); + $indent = Db::name('money_income')->where('uid',$uid)->order('create_time','desc')->select(); + $arr = collection($indent)->toArray(); + $data = []; + $tableheader = array('收入id', '收入金额', '订单id'); + foreach ($arr as &$v) { + $data[] = [ + $v['id'], + $v['money'], + $v['indent_id'] + ]; + } + $this->excel2($data); + print_r($arr);exit; + } + + + public function withdraw_log() + { + $uid = 451; + $money_expend = Db::name('money_expend')->where('uid',$uid)->where('state',1)->order('create_time','desc')->select(); + $money_expend = collection($money_expend)->toArray(); + $data = []; + foreach ($money_expend as $v) { + $data[] = [ + date('Y-m-d H:i:s',$v['create_time']), + $v['money'] + ]; + } + $this->excel3($data); + } + /** * @@ -111,6 +146,88 @@ class TestController extends HomeBaseController //填充表格信息 for ($i = 3; $i <= count($data2) + 1; $i++) { $j = 0; + foreach ($data2[$i - 3] as $key => $value) { + $excel->getActiveSheet()->setCellValue("$letter[$j]$i", "$value"); + $j++; + } + } + //创建Excel输入对象 + $write = new \PHPExcel_Writer_Excel2007($excel); + header("Pragma: public"); + header("Expires: 0"); + header("Cache-Control:must-revalidate, post-check=0, pre-check=0"); + header("Content-Type:application/force-download"); + header("Content-Type:application/vnd.ms-execl"); + header("Content-Type:application/octet-stream"); + header("Content-Type:application/download");; + header('Content-Disposition:attachment;filename="订单表.xlsx"'); + header("Content-Transfer-Encoding:binary"); + $write->save('php://output'); + } + + + /** + * + * 导出Excel + */ + public function excel2($data2) + { + //引入PHPExcel库文件 +// Vendor('phpexcel2.PHPExcel'); + //创建对象 + $excel = new \PHPExcel(); + //Excel表格式,这里简略写了8列 + $letter = array('A', 'B', 'C'); + //表头数组 + $tableheader = array('收入id', '收入金额', '订单id'); + //填充表头信息 + for ($i = 0; $i < count($tableheader); $i++) { + $excel->getActiveSheet()->setCellValue("$letter[$i]1", "$tableheader[$i]"); + } + //填充表格信息 + for ($i = 2; $i <= count($data2) + 1; $i++) { + $j = 0; + foreach ($data2[$i - 2] as $key => $value) { + $excel->getActiveSheet()->setCellValue("$letter[$j]$i", "$value"); + $j++; + } + } + //创建Excel输入对象 + $write = new \PHPExcel_Writer_Excel2007($excel); + header("Pragma: public"); + header("Expires: 0"); + header("Cache-Control:must-revalidate, post-check=0, pre-check=0"); + header("Content-Type:application/force-download"); + header("Content-Type:application/vnd.ms-execl"); + header("Content-Type:application/octet-stream"); + header("Content-Type:application/download");; + header('Content-Disposition:attachment;filename="收入表.xlsx"'); + header("Content-Transfer-Encoding:binary"); + $write->save('php://output'); + } + + + /** + * + * 导出Excel + */ + public function excel3($data2) + { + //引入PHPExcel库文件 +// Vendor('phpexcel2.PHPExcel'); + //创建对象 + $excel = new \PHPExcel(); + //Excel表格式,这里简略写了8列 + $letter = array('A', 'B'); + //表头数组 + $tableheader = array('提现时间', '提现金额'); + //填充表头信息 + for ($i = 0; $i < count($tableheader); $i++) { + $excel->getActiveSheet()->setCellValue("$letter[$i]1", "$tableheader[$i]"); + } + //填充表格信息 + for ($i = 3; $i <= count($data2) + 1; $i++) { + $j = 0; foreach ($data2[$i - 2] as $key => $value) { $excel->getActiveSheet()->setCellValue("$letter[$j]$i", "$value"); $j++; @@ -125,7 +242,7 @@ class TestController extends HomeBaseController header("Content-Type:application/vnd.ms-execl"); header("Content-Type:application/octet-stream"); header("Content-Type:application/download");; - header('Content-Disposition:attachment;filename="信息系统表.xlsx"'); + header('Content-Disposition:attachment;filename="提现表.xlsx"'); header("Content-Transfer-Encoding:binary"); $write->save('php://output'); }