日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php导出 excel

發布時間:2023/12/20 php 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php导出 excel 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

php 導出Excel

//導出excel的方法public function exportExcel($expTitle,$expCellName,$expTableData){$xlsTitle = iconv('utf-8', 'gb2312', $expTitle);//文件名稱$fileName = "訂單".date('_Y-m-d')."_".uniqid();//or $xlsTitle 文件名稱可根據自己情況設定$cellNum = count($expCellName);$dataNum = count($expTableData);vendor("PHPExcel.PHPExcel");$objPHPExcel = new \PHPExcel();$cellName = array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','AA','AB','AC','AD','AE','AF','AG','AH','AI','AJ','AK','AL','AM','AN','AO','AP','AQ','AR','AS','AT','AU','AV','AW','AX','AY','AZ');$objPHPExcel->getActiveSheet(0)->mergeCells('A1:'.$cellName[$cellNum-1].'1');//合并單元格// $objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', $expTitle.' Export time:'.date('Y-m-d H:i:s'));for($i=0;$i<$cellNum;$i++){$objPHPExcel->setActiveSheetIndex(0)->setCellValue($cellName[$i].'2', $expCellName[$i][1]);}// Miscellaneous glyphs, UTF-8for($i=0;$i<$dataNum;$i++){for($j=0;$j<$cellNum;$j++){$objPHPExcel->getActiveSheet(0)->setCellValue($cellName[$j].($i+3), $expTableData[$i][$expCellName[$j][0]]);}}header('pragma:public');header('Content-type:application/vnd.ms-excel;charset=utf-8;name="'.$xlsTitle.'.xls"');header("Content-Disposition:attachment;filename=$fileName.xls");//attachment新窗口打印inline本窗口打印$objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');$objWriter->save('php://output');exit;}/**** 導出Excel*/function export_datahandle(){//導出Excel$xlsName = "User";$xlsCell = array(array('ofid','賬號序列'),array('ordernumber','訂單號'),array('goods','商品'),array('consignee','收貨人'),array('phone','電話'),array('address','地址'),array('coupontype','優惠券'),array('integral','積分'),array('qiaodou','俏豆'),array('paytype','支付方式'),array('price','總價格'),array('logistics','物流'),array('oddnum','物流單號'),array('freight','運費'),array('created_at','下單時間'),array('ofstate','狀態'),array('ofproblem','問題'),);//實例化數據庫if(input('ofstate') != 0){$whereArr_orderform['of.ofstate'] = input('ofstate');}elseif(input('ofproblem') != 0){$whereArr_orderform['of.ofproblem'] = input('ofproblem');}else{$whereArr_orderform = null;}$res = db('orderform')->alias('of')->join('qzb_user u','of.userid = u.uid')->join('qzb_coupon c','c.cid = of.coupon','left') // 優惠券->field('of.*,c.cid,c.cname,c.preferentialtype,u.uname') //c.preferentialtype 1是滿減2是折扣->order('of.ofid desc')->where($whereArr_orderform)->select();if($res == null){$this->error('暫無數據可導出');return;}foreach ($res as $key => $value) {// 查詢訂單的商品$whereArr_a['ofc.orderformid'] = $value['ofid'];$orderformcontent_res = db('orderformcontent')->alias('ofc')->join('qzb_goods g','g.gid= ofc.goodsid','left') // 商品內容->field('g.gname,g.gid,g.gimg,g.price,ofc.num')->where($whereArr_a)->select();$goods_res = "";foreach ($orderformcontent_res as $k => $val) {$k_res = $k + 1;$goods_res = $goods_res.$k_res."#"."商品:".$val['gname']."單價:".$val['price']."數量:".$val['num']."/ ";}$value['goods'] = $orderformcontent_res;// 查詢訂單的收貨人及地址$whereArr_addr['aid'] = $value['addressid'];$address_res = db('address')->field('*')->where($whereArr_addr)->find();$address_res['address'] = getregion_chs($address_res["province"],$address_res["city"],$address_res["county"]);$value['address'] = $address_res;// 優惠券類別$value['coupontype'] = "";if($value['preferentialtype'] == 1){$value['coupontype'] = "滿減";}elseif($value['preferentialtype'] == 2){$value['coupontype'] = "折扣";}// 支付方式if($value['paytype'] == 1){$value['paytype'] = "微信支付";}elseif($value['paytype'] == 2){$value['paytype'] = "支付寶支付";}// 狀態if($value['ofstate'] == 1){$value['ofstate'] = "未支付";}elseif($value['ofstate'] == 2){$value['ofstate'] = "已支付/待發貨";}elseif($value['ofstate'] == 3){$value['ofstate'] = "已發貨";}elseif($value['ofstate'] == 4){$value['ofstate'] = "已簽收";}// 問題if($value['ofproblem'] == 1){$value['ofproblem'] = "正常";}elseif($value['ofproblem'] == 2){$value['ofproblem'] = "問題";}elseif($value['ofproblem'] == 3){$value['ofproblem'] = "退款";}elseif($value['ofproblem'] == 4){$value['ofproblem'] = "退款完成";}$value['created_at'] = date("Y-m-d H:i:s",$value['created_at']);$arrayData['ofid'] = $value['ofid'];$arrayData['ordernumber'] = $value['ordernumber'];$arrayData['goods'] = $goods_res;$arrayData['consignee'] = $address_res['consignee'];$arrayData['phone'] = $address_res['phone'];$arrayData['address'] = $address_res['address']['province'].' '.$address_res['address']['city'].' '.$address_res['address']['county'].' '.$address_res['addrdetails'];$arrayData['coupontype'] = "優惠券:".$value['coupontype']." 詳情:".$value['cname'];$arrayData['integral'] = $value['integral'];$arrayData['qiaodou'] = $value['qiaodou'];$arrayData['paytype'] = $value['paytype'];$arrayData['price'] = $value['price'];$arrayData['logistics'] = $value['logistics'];$arrayData['oddnum'] = $value['oddnum'];$arrayData['freight'] = $value['freight'];$arrayData['created_at'] = $value['created_at'];$arrayData['ofstate'] = $value['ofstate'];$arrayData['ofproblem'] = $value['ofproblem'];$xlsData[$key] = $arrayData;}$this->exportExcel($xlsName,$xlsCell,$xlsData);}

總結

以上是生活随笔為你收集整理的php导出 excel的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。