PHP를 사용하여 Excel 데이터를 데이터베이스로 가져오는 방법

不言
풀어 주다: 2023-03-31 14:08:01
원래의
7605명이 탐색했습니다.

이 글은 주로 PHP를 사용하여 Excel 데이터를 데이터베이스로 가져오는 방법을 소개합니다. 이는 특정 참조 가치가 있습니다. 이제 도움이 필요한 친구들이 참조할 수 있습니다.

    /**
     * 导入excel
     * @throws \PHPExcel_Exception
     * @throws \PHPExcel_Reader_Exception
     */
    public function impExcel($filename,$data){
        if (!empty($_FILES)) {
            $config = array(
                'exts'=>array('xlsx','xls'),
                'rootPath'=>"./",
                'savePath'=> "Public/Uploads/$filename/",
                'subName'    =>    array('date','Ymd'),
            );
            $upload = new \Think\Upload($config);
            if (!$info=$upload->upload()) {
                $this->error($upload->getError());
            }

            vendor("PHPExcel.PHPExcel");
            $file_name = $info['excel']['savepath'].$info['excel']['savename'];

            //$objReader = \PHPExcel_IOFactory::createReader('Excel5');

            $Excel_name = getcwd() . '/' .$file_name;

            //$aaa = is_readable($Excel_name);

           // $objPHPExcel = $objReader->load($Excel_name,$encode='utf-8');
            $extension = strtolower( pathinfo($Excel_name, PATHINFO_EXTENSION) );

            if ($extension =='xlsx') {
                $objReader = new \PHPExcel_Reader_Excel2007();
                $objPHPExcel = $objReader ->load($Excel_name);
            } else if ($extension =='xls') {
                $objReader = new \PHPExcel_Reader_Excel5();
                $objPHPExcel = $objReader ->load($Excel_name);
            } else if ($extension=='csv') {
                $PHPReader = new \PHPExcel_Reader_CSV();

                //默认输入字符集
                $PHPReader->setInputEncoding('GBK');

                //默认的分隔符
                $PHPReader->setDelimiter(',');

                //载入文件
                $objPHPExcel = $PHPReader->load($Excel_name);
            }

            $sheet = $objPHPExcel->getSheet(0);
            $highestRow = $sheet->getHighestRow(); // 取得总行数
            $highestColumn = $sheet->getHighestColumn(); // 取得总列数

            for($i=2;$i<=$highestRow;$i++)
            {

                $data[&#39;name&#39;] = $objPHPExcel->getActiveSheet()->getCell("A".$i)->getValue();
                $data[&#39;tel&#39;] = $objPHPExcel->getActiveSheet()->getCell("B".$i)->getValue();
                $data[&#39;zjh&#39;]    = $objPHPExcel->getActiveSheet()->getCell("C".$i)->getValue();
                $data[&#39;sheng&#39;] = $objPHPExcel->getActiveSheet()->getCell("D".$i)->getValue();
                $data[&#39;shi&#39;] = $objPHPExcel->getActiveSheet()->getCell("E".$i)->getValue();
                $data[&#39;address&#39;]= $objPHPExcel->getActiveSheet()->getCell("F".$i)->getValue();
                $data[&#39;money&#39;]= $objPHPExcel->getActiveSheet()->getCell("G".$i)->getValue();
                $data[&#39;hk_time&#39;]= $objPHPExcel->getActiveSheet()->getCell("H".$i)->getValue();
                $data[&#39;nanyi&#39;]= $objPHPExcel->getActiveSheet()->getCell("I".$i)->getValue();
                $data[&#39;uid&#39;] = $_SESSION[&#39;user&#39;][&#39;id&#39;];
                $data[&#39;time&#39;] = date("Y-m-d H:i:s");
                M(&#39;release&#39;)->add($data);
            }

            $this->success(&#39;导入成功!&#39;);exit();
        }else
        {
            $this->error("请选择上传的文件");
        }


    }
로그인 후 복사
调用:
로그인 후 복사
 if(IS_POST)
        {
            $data[&#39;reason&#39;] = I("post.reason","","trim");
            $data[&#39;type&#39;] = I("post.type","","trim");
           // $data[&#39;qixian&#39;] = I("post.qixian","","trim");
           // $data[&#39;comm&#39;] = I("post.comm","","trim");
            if(!empty($_FILES)){
                $this->impExcel(&#39;batch_release&#39;,$data);
            }
        }
로그인 후 복사

위 내용은 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되기를 바랍니다. 더 많은 관련 내용을 보려면 PHP 중국어 웹사이트를 주목해 주세요!

관련 권장 사항:

PHPEXCEL을 사용하여 데이터와 그림을 내보내는 코드

위 내용은 PHP를 사용하여 Excel 데이터를 데이터베이스로 가져오는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!