這篇文章介紹的內容是關於phpExecl 匯出execl 表格 ,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
1:下載PHPExecl 外掛程式
下載網址:https://download.csdn.net/download/rainredhezhang/10359499
2:放到對應的目錄上,
3:寫通用匯出方法,
function exportexecl($data=[],$expCellName,$name="会员列表清单"){ date_default_timezone_set('Asia/Shanghai'); import('Vendor.Excel.PHPExcel'); //获取数据 $cellNum = count($expCellName);// 有多少列 $dataNum = count($data);//有多少行 $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=new \PHPExcel(); $objPHPExcel->getProperties()->setCreator('http://www.jb51.net') ->setLastModifiedBy('http://www.jb51.net') ->setTitle('Office 2007 XLSX Document') ->setSubject('Office 2007 XLSX Document') ->setDescription('Document for Office 2007 XLSX, generated using PHP classes.') ->setKeywords('office 2007 openxml php') ->setCategory('Result file'); for($i=0;$i<$cellNum;$i++){ $objPHPExcel->setActiveSheetIndex(0)->setCellValue($cellName[$i].'1', $expCellName[$i][1]); } for($i=0;$i<$dataNum;$i++){ for($j=0;$j<$cellNum;$j++){ $objPHPExcel->getActiveSheet(0)->setCellValue($cellName[$j].($i+2), $data[$i][$expCellName[$j][0]]); } } $objPHPExcel->getActiveSheet()->setTitle($name); $objPHPExcel->setActiveSheetIndex(0); $filename=urlencode($name).'_'.date('Y-m-dHis'); //*生成xls文件 header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="'.$filename.'.xls"'); header('Cache-Control: max-age=0'); $objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); $objWriter->save('php://output'); exit; }
4:寫入資料呼叫方法:
public function explodetradelog(){ $list = [['userid'=>1,'username'=>'user1'],['userid'=2,'username'=>'user2']];// 数据 // 数据对应的表头。这里的第一个对应$list 的key值,第一个对应execl 的表头文字 $ceilname = [ ['userid','ID'], ['username','用户名'], ]; // 调用就可以了 exportexecl($list,$ceilname,"用户信息"); }
相關推薦:
以上是phpExecl 匯出execl 表格的詳細內容。更多資訊請關注PHP中文網其他相關文章!