CI 프레임워크(CodeIgniter)로 구현된 데이터 가져오기 및 내보내기 작업의 예

jacklove
풀어 주다: 2023-04-01 17:52:01
원래의
1992명이 탐색했습니다.

이 글에서는 주로 CI 프레임워크(CodeIgniter)에서 구현하는 데이터 가져오기 및 내보내기 작업을 소개하고, CodeIgniter 프레임워크 라이브러리에서 PHPExcel을 사용하여 데이터 가져오기 및 내보내기를 예제 형식으로 구현하는 관련 작업 기술을 분석합니다. 참고하세요

이 글의 예시는 CI 프레임워크(CodeIgniter)에서 구현한 데이터 가져오기 및 내보내기 작업을 설명합니다. 다음과 같이 참조용으로 모든 사람과 공유하세요.

라이브러리에서 PHPExcel 클래스(phpexcel.php)를 참조하세요.

public function excel_put(){
  //先做一个文件上传,保存文件
  $path=$_FILES['file'];
  $filePath = "uploads/".$path["name"];
  move_uploaded_file($path["tmp_name"],$filePath);
  //$data=array('B'=>'name','C'=>'pwd','D'=>'money1','E'=>'salt');
  $data=array('B'=>'name','C'=>'pid');
  $tablename='city2';//表名字
  $this->excel_fileput($filePath,$data,$tablename);
}
로그인 후 복사

private function excel_fileput($filePath,$data,$tablename){
  $this->load->library("phpexcel");//ci框架中引入excel类
  $PHPExcel = new PHPExcel();
  $PHPReader = new PHPExcel_Reader_Excel2007();
  if(!$PHPReader->canRead($filePath)){
    $PHPReader = new PHPExcel_Reader_Excel5();
    if(!$PHPReader->canRead($filePath)){
      echo 'no Excel';
      return ;
    }
  }
  // 加载excel文件
  $PHPExcel = $PHPReader->load($filePath);
  // 读取excel文件中的第一个工作表
  $currentSheet = $PHPExcel->getSheet(0);
  // 取得最大的列号
  $allColumn = $currentSheet->getHighestColumn();
  // 取得一共有多少行
  $allRow = $currentSheet->getHighestRow();
  // 从第二行开始输出,因为excel表中第一行为列名
  for($currentRow = 2;$currentRow <= $allRow;$currentRow++){
    /**从第A列开始输出*/
    //echo $allColumn;
    for($currentColumn= &#39;A&#39;;$currentColumn<= $allColumn; $currentColumn++){
      $val = $currentSheet->getCellByColumnAndRow(ord($currentColumn) - 65,$currentRow)->getValue();
      //print_r($val);
      //die;
      if($currentColumn == &#39;A&#39;)
      {
        //echo $val."\t";
      }else if($currentColumn <= $allColumn){
        $data1[$currentColumn]=$val;
      }
    }
    foreach($data as $key=>$val){
      $data2[$val]=$data1[$key];
    }
    $this->db->insert($tablename,$data2);
    //print_r($data2);
    //echo "</br>";
  }
  //echo "\n";
  echo "导入成功";
}
로그인 후 복사

데이터 내보내기: 당신은 할 수 있습니다 관심글:

PHP를 통해 WeChat 애플릿 얼굴 인식 및 얼굴 스와이프 로그인 기능 구현

ThinkPHP 프레임워크로 구현된 MySQL 데이터베이스 백업 기능 예

PHP는 양식의 반복 제출 방지 기능을 구현합니다. 토큰 검증 기준] 】


위 내용은 CI 프레임워크(CodeIgniter)로 구현된 데이터 가져오기 및 내보내기 작업의 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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