phpexcel读取数据入库

public function upexcel(){
        //上传文件
        $upload = new \Think\Upload();// 实例化上传类
        $upload->maxSize   =     3145728 ;// 设置附件上传大小
        $upload->exts      =     array('xls', 'xlsx');// 设置附件上传类型
        $upload->rootPath  =     './Uploads/'; // 设置附件上传根目录
        $upload->savePath  =     ''; // 设置附件上传(子)目录
        $info   =   $upload->upload();
        if(!$info) {// 上传错误提示错误信息
            $this->error($upload->getError());
        }else{// 上传成功
            $path = './Uploads/'.$info['exfile']['savepath'].$info['exfile']['savename'];
        }


        //读取表单入库数据
        vendor('phpExcel.PHPExcel.IOFactory'); //这里要去下载phpExcel文件到\ThinkPHP\Library\Vendor\phpExcel
        date_default_timezone_set('PRC');
        try {
            $inputFileType = \PHPExcel_IOFactory::identify($path);
            $objReader = \PHPExcel_IOFactory::createReader($inputFileType);
            $objPHPExcel = $objReader->load($path);
        } catch(Exception $e) {
            die(pathinfo($inputFileName,PATHINFO_BASENAME).$e->getMessage());
        }


        $sheet = $objPHPExcel->getSheet(0); // 读取第一個工作表  
        $highestRow = $sheet->getHighestRow(); // 取得总行数  
        $highestColumn = $sheet->getHighestColumn(); // 取得总列数 
        // 获取一行的数据
        for ($row = 1; $row <= $highestRow; $row++){
            $rowData = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row, NULL, TRUE, FALSE);
            p($rowData);
            echo "<br/>";
        }
    }

猜你喜欢

转载自blog.csdn.net/u014391889/article/details/80683470