久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

Thinkphp5+PHPExcel實現批量上傳表格數據功能

這篇文章主要介紹了Thinkphp5+PHPExcel實現批量上傳表格數據功能,需要的朋友可以參考下

1.首先要下載PHPExcel放到vendor文件夾下,我的路徑是:項目/vendor/PHPExcel/,把下載的PHPExcel文件放在這里

Thinkphp5+PHPExcel實現批量上傳表格數據功能

2.前端代碼

<!DOCTYPE html>
<html>
<head>
  <title>批量導入數據</title>
</head>
<body>
<form action="{:url('/index/index/importExcel')}" method="post" enctype="multipart/form-data">
  <input type="file" name="myfile"><br/>
  <input type="submit" value="批量的導入">
</form>
</body>
</html>

3.后臺代碼

/**
  * 導入表格數據
  * 先把文件上傳到服務器,然后再讀取數據存到數據庫
  */
  public function importExcel(){
    header("content-type:text/html;charset=utf-8");
    //上傳excel文件
    $file = request()->file('myfile');
    //移到/public/uploads/excel/下
    $info = $file->move(ROOT_PATH.'public'.DS.'uploads'.DS.'excel');
    //上傳文件成功
    if ($info) {
      //引入PHPExcel類
      vendor('PHPExcel.PHPExcel.Reader.Excel5');
      //獲取上傳后的文件名
      $fileName = $info->getSaveName();
      //文件路徑
      $filePath = 'public/uploads/excel/'.$fileName;
      //實例化PHPExcel類
      $PHPReader = new \PHPExcel_Reader_Excel5();
      //讀取excel文件
      $objPHPExcel = $PHPReader->load($filePath);
      //讀取excel文件中的第一個工作表
      $sheet = $objPHPExcel->getSheet(0);
      $allRow = $sheet->getHighestRow();  //取得總行數
      //$allColumn = $sheet->getHighestColumn();  //取得總列數
      //從第二行開始插入,第一行是列名
      for ($j=2; $j <= $allRow; $j++) {
        $data['name'] = $objPHPExcel->getActiveSheet()->getCell("A".$j)->getValue();
        $data['tel'] = $objPHPExcel->getActiveSheet()->getCell("B".$j)->getValue();
        $data['addr'] = $objPHPExcel->getActiveSheet()->getCell("C".$j)->getValue();
        $last_id = Db::table('users')->insertGetId($data);//保存數據,并返回主鍵id
        if ($last_id) {
          echo "第".$j."行導入成功,users表第:".$last_id."條!<br/>";
        }else{
          echo "第".$j."行導入失敗!<br/>";
        }
      }
    }else{
      echo "上傳文件失敗!";
    }
  }

輸出結果:

Thinkphp5+PHPExcel實現批量上傳表格數據功能

注意:

引入第三方類庫使用vendor();是按照命名空間的形式。底層代碼會把“ . ”自動替換成" / ",所以使用“ / ”時要用“ . ”代替;

以上代碼可以直接復制使用,但是數據庫相關信息要改成你自己的!

總結

以上所述是小編給大家介紹的Thinkphp5+PHPExcel實現批量上傳表格數據功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了PHP定義字符串的四種方式,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
下面小編就為大家分享一篇php 替換文章中的圖片路徑,下載圖片到本地服務器的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP給源代碼加密的幾種方法匯總(推薦),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇php打開本地exe程序,js打開本地exe應用程序,并傳遞相關參數方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP類的反射來實現依賴注入過程以及相關知識點分享,對此有興趣的朋友跟著小編學習下吧。
php遍歷一個文件夾內的所有文件和文件夾,并刪除所有文件夾和子文件夾下的所有文件的代碼,通過遞歸方式實現達到清空一個目錄的效果。本文給大家分享實例代碼,需要的朋友參考
主站蜘蛛池模板: 午夜久久久久久 | 又色又爽又黄gif动态图 | 日韩免费在线播放 | 久久久久精 | www.日本黄色 | 成人黄色一级片 | 色婷婷精品国产一区二区三区 | 久久久97 | 91久久久久 | 国内外成人免费视频 | 国产黄色精品视频 | 亚洲国产伦理 | 在线看黄色片 | 黄网站免费观看 | 激情小说五月天 | 日日拍夜夜拍 | 中文字幕在线观看第一页 | 欧美久久视频 | 日韩爱爱视频 | 国产一区二区三区在线观看视频 | 色综合天天综合网国产成人网 | 无套内谢的新婚少妇国语播放 | 色婷婷视频在线观看 | 能看毛片的网站 | 亚洲欧美第一页 | 中文字幕一区二区三区四区视频 | 国产高清自拍视频 | 中文字幕无人区二 | 日韩欧美一区在线 | 可以免费看av的网站 | 黄色三级网站 | 欧美黄色片视频 | 69av在线播放 | 国产精品一级 | 五月在线视频 | 97久久精品 | 一级片久久久 | 久久激情网| 日韩精品一二区 | 亚洲第二区 | 伊人在线 |