tp5 使用phpexcel將excel表格的導入數據庫


參考地址:https://blog.csdn.net/qq_37138818/article/details/81093302

1--使用composer安裝phpexcel包

composer require phpoffice/phpexcel -vvv

2-控制器

 //導入數據
    public function insertExcel(){
        if(request() -> isPost())
        {
            vendor("PHPExcel.PHPExcel"); //方法一
            $objPHPExcel =new \PHPExcel();
            //獲取表單上傳文件
            $file = request()->file('excel');
            $info = $file->validate(['ext' => 'xlsx'])->move(ROOT_PATH . 'public');  //上傳驗證后綴名,以及上傳之后移動的地址  E:\wamp\www\bick\public
            if($info)
            {
//              echo $info->getFilename();
                $exclePath = $info->getSaveName();  //獲取文件名
                $file_name = ROOT_PATH . 'public' . DS . $exclePath;//上傳文件的地址
                $objReader =\PHPExcel_IOFactory::createReader("Excel2007");
                $obj_PHPExcel =$objReader->load($file_name, $encode = 'utf-8');  //加載文件內容,編碼utf-8
                $excel_array=$obj_PHPExcel->getSheet(0)->toArray();   //轉換為數組格式
                array_shift($excel_array);  //刪除第一個數組(標題);
                $city = [];
                $i=0;
                foreach($excel_array as $k=>$v) {
                    $city[$k]['id'] = $v[0];
                    $city[$k]['phone'] = $v[1];
                    $city[$k]['username'] = $v[2];
                    $city[$k]['nickname'] = $v[3];
                    $city[$k]['end_time'] = $v[4];
                    $city[$k]['level'] = $v[5];
                    $i++;
                }
                Db::name("users")->insertAll($city);
            }else
            {
                echo $file->getError();
            }
        }
        return $this->fetch("user-excel");
    }

 

參考地址:https://www.kancloud.cn/he_he/thinkphp5


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM