国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

詳解thinkphp實(shí)現(xiàn)excel數(shù)據(jù)的導(dǎo)入導(dǎo)出(附完整案例)

2024-05-04 23:54:05
字體:
供稿:網(wǎng)友

實(shí)現(xiàn)步驟:

一:在http://phpexcel.codeplex.com/下載最新PHPExcel放到Vendor下,注意位置:ThinkPHP/Extend/Vendor/PHPExcel/PHPExcel.php。

二:導(dǎo)出excel代碼實(shí)現(xiàn)

/**方法**/function index(){    $this->display();  }public function exportExcel($expTitle,$expCellName,$expTableData){    $xlsTitle = iconv('utf-8', 'gb2312', $expTitle);//文件名稱    $fileName = $_SESSION['account'].date('_YmdHis');//or $xlsTitle 文件名稱可根據(jù)自己情況設(shè)定    $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-8      for($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;    }/**   *   * 導(dǎo)出Excel   */  function expUser(){//導(dǎo)出Excel    $xlsName = "User";    $xlsCell = array(    array('id','賬號(hào)序列'),    array('truename','名字'),    array('sex','性別'),    array('res_id','院系'),    array('sp_id','專業(yè)'),    array('class','班級(jí)'),    array('year','畢業(yè)時(shí)間'),    array('city','所在地'),    array('company','單位'),    array('zhicheng','職稱'),    array('zhiwu','職務(wù)'),    array('jibie','級(jí)別'),    array('tel','電話'),    array('qq','qq'),    array('email','郵箱'),    array('honor','榮譽(yù)'),    array('remark','備注')      );    $xlsModel = M('Member');      $xlsData = $xlsModel->Field('id,truename,sex,res_id,sp_id,class,year,city,company,zhicheng,zhiwu,jibie,tel,qq,email,honor,remark')->select();    foreach ($xlsData as $k => $v)    {      $xlsData[$k]['sex']=$v['sex']==1?'男':'女';    }    $this->exportExcel($xlsName,$xlsCell,$xlsData);       }

第三:導(dǎo)入excel數(shù)據(jù)代碼

function impUser(){    if (!empty($_FILES)) {      import("@.ORG.UploadFile");      $config=array(        'allowExts'=>array('xlsx','xls'),        'savePath'=>'./Public/upload/',        'saveRule'=>'time',      );      $upload = new UploadFile($config);      if (!$upload->upload()) {        $this->error($upload->getErrorMsg());      } else {        $info = $upload->getUploadFileInfo();              }          vendor("PHPExcel.PHPExcel");        $file_name=$info[0]['savepath'].$info[0]['savename'];        $objReader = PHPExcel_IOFactory::createReader('Excel5');        $objPHPExcel = $objReader->load($file_name,$encode='utf-8');        $sheet = $objPHPExcel->getSheet(0);        $highestRow = $sheet->getHighestRow(); // 取得總行數(shù)        $highestColumn = $sheet->getHighestColumn(); // 取得總列數(shù)        for($i=3;$i<=$highestRow;$i++)        {            $data['account']= $data['truename'] = $objPHPExcel->getActiveSheet()->getCell("B".$i)->getValue();           $sex = $objPHPExcel->getActiveSheet()->getCell("C".$i)->getValue();          // $data['res_id']  = $objPHPExcel->getActiveSheet()->getCell("D".$i)->getValue();          $data['class'] = $objPHPExcel->getActiveSheet()->getCell("E".$i)->getValue();          $data['year'] = $objPHPExcel->getActiveSheet()->getCell("F".$i)->getValue();          $data['city']= $objPHPExcel->getActiveSheet()->getCell("G".$i)->getValue();          $data['company']= $objPHPExcel->getActiveSheet()->getCell("H".$i)->getValue();          $data['zhicheng']= $objPHPExcel->getActiveSheet()->getCell("I".$i)->getValue();          $data['zhiwu']= $objPHPExcel->getActiveSheet()->getCell("J".$i)->getValue();          $data['jibie']= $objPHPExcel->getActiveSheet()->getCell("K".$i)->getValue();          $data['honor']= $objPHPExcel->getActiveSheet()->getCell("L".$i)->getValue();          $data['tel']= $objPHPExcel->getActiveSheet()->getCell("M".$i)->getValue();          $data['qq']= $objPHPExcel->getActiveSheet()->getCell("N".$i)->getValue();          $data['email']= $objPHPExcel->getActiveSheet()->getCell("O".$i)->getValue();          $data['remark']= $objPHPExcel->getActiveSheet()->getCell("P".$i)->getValue();          $data['sex']=$sex=='男'?1:0;          $data['res_id'] =1;                    $data['last_login_time']=0;          $data['create_time']=$data['last_login_ip']=$_SERVER['REMOTE_ADDR'];          $data['login_count']=0;          $data['join']=0;          $data['avatar']='';          $data['password']=md5('123456');                 M('Member')->add($data);             }          $this->success('導(dǎo)入成功!');    }else      {        $this->error("請(qǐng)選擇上傳的文件");      }         }

四、模板代碼

<html>  <head>      </head>  <body>  <P><a href="{:U('Index/expUser')}" >導(dǎo)出數(shù)據(jù)并生成excel</a></P><br/>    <form action="{:U('Index/impUser')}" method="post" enctype="multipart/form-data">      <input type="file" name="import"/>      <input type="hidden" name="table" value="tablename"/>      <input type="submit" value="導(dǎo)入"/>    </form>  </body>  </html>

最后下載:demo下載

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到PHP教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 泌阳县| 渭南市| 荃湾区| 宜兰市| 商河县| 汕尾市| 乳源| 门头沟区| 晋州市| 宝山区| 芦溪县| 温州市| 康平县| 满城县| 虎林市| 平舆县| 农安县| 浦东新区| 兴文县| 沐川县| 梁平县| 拉萨市| 泰顺县| 平顶山市| 黄平县| 温州市| 罗定市| 临洮县| 怀宁县| 龙胜| 紫云| 定结县| 鹤庆县| 泊头市| 阳曲县| 上思县| 长岛县| 永泰县| 岳阳县| 浪卡子县| 孟津县|