> 백엔드 개발 > PHP 튜토리얼 > CodeIgniterI 프레임워크를 사용하여 데이터 가져오기 및 내보내기 작업 구현

CodeIgniterI 프레임워크를 사용하여 데이터 가져오기 및 내보내기 작업 구현

不言
풀어 주다: 2023-04-01 08:00:02
원래의
1117명이 탐색했습니다.

이 글에서는 주로 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 "导入成功";
}
로그인 후 복사

데이터 내보내기:

public function excel_out(){
  header("Content-type:text/html");
  header("Content-Disposition:attachment;filename=123.xls");
  $array=$this->db->get("city")->result_array();
  $str="id\t"."name\t"."pid\n";
  foreach($array as $val){
    $str.=$val[&#39;id&#39;]."\t".$val[&#39;name&#39;]."\t".$val[&#39;pid&#39;]."\n";
  }
  echo $str;
}
로그인 후 복사

위는 이 기사의 전체 내용입니다. 모두의 학습에 도움이 되세요. 더 많은 관련 콘텐츠를 보시려면 PHP 중국어 사이트를 주목해주세요!

관련 권장 사항:

CI 프레임워크 데이터베이스 쿼리 캐시 최적화 구현 방법

CI 프레임워크 AR 데이터베이스 작업을 위한 일반적인 기능 요약

CI 프레임워크를 사용하여 파일 업로드 최적화 및 다중 파일을 달성하는 방법 업로드

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

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