> 백엔드 개발 > PHP 튜토리얼 > thinkPHP는 Excel을 데이터베이스로 가져오는 방법을 구현합니다. thinkphp3.1 laravel thinkphp if

thinkPHP는 Excel을 데이터베이스로 가져오는 방법을 구현합니다. thinkphp3.1 laravel thinkphp if

WBOY
풀어 주다: 2016-07-29 08:52:25
원래의
903명이 탐색했습니다.

이 기사의 예에서는 thinkPHP가 Excel을 데이터베이스로 가져오기를 구현하는 방법을 설명합니다. 참고용으로 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.

PHPExcel 플러그인은 여기를 클릭하여 이 웹사이트에서 다운로드할 수 있습니다.

여기서 사용되는 것은 thinkphp 프레임워크 버전 3.1입니다. 압축된 패키지를 다운로드하고, 프레임워크의 확장에 있는 Vendor 폴더에 PHPExcel이라는 새 폴더를 만들고 그 안에 클래스 내용을 넣습니다.

다음은 프런트 엔드 페이지입니다

팁: 테스트 중에 '파일 이름

메시지와 함께 'PHPExcel_Reader_Exception' 오류 예외가 발생했습니다. 엑셀의 파일 접미사가 다를 수 있으니 제 파일 접미사는 ​​xlsx 로 하고 xls 파일로 저장하면 됩니다

<html>
 <head>
 </head>
 <body>
  <form action="{pigcms::U('Jdb/abcdefgwulisuibian')}" method="post" enctype="multipart/form-data">
   <input type="file" name="import"/>
   <input type="hidden" name="table" value="tablename"/>
   <input type="submit" value="导入"/>
  </form>
 </body>
</html>

로그인 후 복사

다음은 php

function abcdefgwulisuibianuplod(){
  $this->display();//显示页面
}
function abcdefgwulisuibian(){
  if (!empty($_FILES)) {
   import("@.ORG.UploadFile");
   $c
    'allowExts'=>array('xlsx','xls'),
    'savePath'=>'./Public/upload/',
    'saveRule'=>'time',
   );
   $upload = new UploadFile($config);
   if (!$upload->upload()) {
    $this->error($upload->getErrorMsg());
   } else {
    $info = $upload->getUploadFileInfo();
   }
   vendor("PHPExcel.PHPExcel");
    $file_name=$info[0]['savepath'].$info[0]['savename'];
    $objReader = PHPExcel_IOFactory::createReader('Excel5');
    $objPHPExcel = $objReader->load($file_name,$encode='utf-8');
    $sheet = $objPHPExcel->getSheet(0);
    $highestRow = $sheet->getHighestRow(); // 取得总行数
    $highestColumn = $sheet->getHighestColumn(); // 取得总列数
    for($i=2;$i<=$highestRow;$i++)//这个地方根据需要,一般第一行是名称,所以从第二行开始循环,也可以从第一行开始
    {
     $data['lianjieid'] = $objPHPExcel->getActiveSheet()->getCell("A".$i)->getValue();//数据库字段和excel列相对应
     $data['yaoqingma'] = $objPHPExcel->getActiveSheet()->getCell("B".$i)->getValue();
     $data['dlmima']= $objPHPExcel->getActiveSheet()->getCell("C".$i)->getValue();
     $data['ljdizhi']= $objPHPExcel->getActiveSheet()->getCell("D".$i)->getValue();
     M('jdb')->add($data);//插入数据库
    }
     $this->success('导入成功!');
  }else
   {
    $this->error("请选择上传的文件");
   }
}

로그인 후 복사

더 많은 thinkPHP 관련 콘텐츠에 관심이 있는 독자는 이 사이트의 특별 주제인 "ThinkPHP 시작하기 자습서", "ThinkPHP의 일반적인 방법 요약"을 확인할 수 있습니다. , "Smarty 템플릿을 시작하기 위한 기본 튜토리얼" 및 "PHP 템플릿 기술 요약".

이 기사가 ThinkPHP 프레임워크를 기반으로 PHP 프로그램을 설계하는 데 도움이 되기를 바랍니다.

위 내용은 thinkphp의 내용을 포함하여 Excel을 데이터베이스로 가져오는 thinkPHP 방법을 소개한 것입니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.

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