>  기사  >  백엔드 개발  >  CI 프레임워크(CodeIgniter)로 구현된 데이터 가져오기 및 내보내기 작업

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

不言
不言원래의
2018-06-01 10:45:501637검색

이 글에서는 주로 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 중국어 웹사이트를 참고하세요!

관련 권장 사항:

CodeIgniter 프레임워크 데이터베이스 기본 작업 예제

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

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