工作总结第三十天

       
一,使用流导出

 if ($export) {
            if (!$sql) {
                $sql = '1';
            }
            header ( "Content-type:application/vnd.ms-excel" );
            header ( "Content-Disposition:filename=" . iconv ( "UTF-8", "gbk//IGNORE", "银行转账导出" ) . ".csv" );

            // 打开PHP文件句柄,php://output 表示直接输出到浏览器
            $fp = fopen('php://output', 'a');

            $title = array('申请部门', '单号', '付款账户', '收款账户','支付方式','转账金额','添加人','添加时间');
            // 将中文标题转换编码,否则乱码
            foreach ($title as $i => $v) {
                $title[$i] = iconv('utf-8', 'gbk//IGNORE', $v);
            }
            // 将标题名称通过fputcsv写到文件句柄
            fputcsv($fp, $title);

            $i = 0;
            $per = 200;

            while (true) {
                $list = $model->getList($sql.' order by id desc limit '. $per*$i. ' , '.$per, $param, '*');

                foreach($list as $k=>$v){
                    $list[$k]['add_departname'] = $depart_cache[$v['add_departid']]['name'];
                    $list[$k]['huinames'] = $accounts[$v['huiaid']]['name'];
                    $list[$k]['shounames'] = $accounts[$v['shouaid']]['name'];
                    $list[$k]['hui_typename'] = $payType_cache[$v['hui_type']]['name'];
                }

//                echo $list;die;
                if (empty($list)) {
                    break;
                }

                foreach ($list as $key => $value) {
                    $rows = array();
                    $rows[] = $value['add_departname'];
                    $rows[] = $value['ordernumber'];
                    $rows[] = $value['huinames'];
                    $rows[] = $value['shounames'];
                    $rows[] = $value['hui_typename'];
                    $rows[] =$value['money'];
                    $rows[] = $value['add_username'];
                    $rows[] = date('Y-m-d',$v['add_time']);

                    foreach ($rows as $key => $value) {
                        $rows[$key] = iconv('utf-8', 'gbk//IGNORE', $value);
                    }
                    fputcsv($fp, $rows);
                }
                unset($list);
                ob_flush();
                flush();
                $i++;
            }
            die;
        }

猜你喜欢

转载自blog.csdn.net/youcijibi/article/details/80060212