>  기사  >  백엔드 개발  >  TP5 가져오기 데이터베이스

TP5 가져오기 데이터베이스

不言
不言원래의
2018-05-08 10:35:082309검색

이 기사에서는 특정 참조 가치가 있는 TP5 가져오기 데이터베이스를 주로 소개합니다. 이제 모든 사람과 공유합니다. 도움이 필요한 친구들이 참조할 수 있습니다.

html 페이지 코드 테마:

<form method="post" action="{:url(&#39;Index/savestudentImport&#39;)}" class="form-signin" enctype="multipart/form-data" >  
    <p>
        <select name="themeid">
            {volist name="theme" id="v"}
                <option value="{$v.id}">{$v.title}</option>
            {/volist}
        </select>
    </p><br />
    <input name="excel" type="file" class="form-control">  
    <br /><br />
    <button class="btn btn-lg btn-primary btn-block">导入</button>  
</form>

컨트롤러 수신 코드:

public function savestudentImport(){  
        //import(&#39;phpexcel.PHPExcel&#39;, EXTEND_PATH);//方法二  
        vendor("PHPExcel.PHPExcel"); //方法一  
        $objPHPExcel = new \PHPExcel();  
          $themeid=input(&#39;post.themeid&#39;);//导入数据类型
        //获取表单上传文件  
        $file = request()->file(&#39;excel&#39;);  
        $info = $file->validate([&#39;size&#39;=>1567800,&#39;ext&#39;=>&#39;xlsx,xls,csv&#39;])->move(ROOT_PATH . &#39;public&#39; . DS . &#39;excel&#39;);  
        if($info){  
            $exclePath = $info->getSaveName();  //获取文件名  
            $file_name = ROOT_PATH . &#39;public&#39; . DS . &#39;excel&#39; . DS . $exclePath;   //上传文件的地址  
            $objReader =\PHPExcel_IOFactory::createReader(&#39;Excel5&#39;);  
            $obj_PHPExcel =$objReader->load($file_name, $encode = &#39;utf-8&#39;);  //加载文件内容,编码utf-8  
            echo "<pre class="brush:php;toolbar:false">";  
            $excel_array=$obj_PHPExcel->getsheet(0)->toArray();   //转换为数组格式  
            array_shift($excel_array);  //删除第一个数组(标题);  
            
            $data = [];  
            $i=0;  
            foreach($excel_array as $k=>$v) {  
                
                $data[$k][&#39;title&#39;] = $v[1]; 
                $data[$k][&#39;optiona&#39;] = $v[2];   
                $data[$k][&#39;optionb&#39;] = $v[3];   
                $data[$k][&#39;optionc&#39;] = $v[4];   
                $data[$k][&#39;optiond&#39;] = $v[5];   
                $data[$k][&#39;optione&#39;] = $v[6];   
                $data[$k][&#39;optionf&#39;] = $v[7];   
                $data[$k][&#39;time&#39;]    = date(&#39;Y-m-d H:i:s&#39;,time());
                $data[$k][&#39;themeid&#39;] = $themeid;
                $i++;  
            }  
           $success=Db::name(&#39;sleeptopic&#39;)->insertAll($data); //批量插入数据  
           //$i=  
           $error=$i-$success;  
            echo "总{$i}条,成功{$success}条,失败{$error}条。";  
           // Db::name(&#39;t_station&#39;)->insertAll($city); //批量插入数据  
        }else{  
            // 上传失败获取错误信息  
            echo $file->getError();  
        }  
  
    }

관련 권장 사항:

Tp5 프로젝트 수정 데이터베이스

Tp5 phpexcel 생성 테이블 예제 공유

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.