一,使用流导出 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
今日推荐
周排行