国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

CI框架(CodeIgniter)實現的導入、導出數據操作示例

2024-05-05 00:03:52
字體:
來源:轉載
供稿:網友

本文實例講述了CI框架(CodeIgniter)實現的導入、導出數據操作。分享給大家供大家參考,具體如下:

在libraies中引用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= 'A';$currentColumn<= $allColumn; $currentColumn++){      $val = $currentSheet->getCellByColumnAndRow(ord($currentColumn) - 65,$currentRow)->getValue();      //print_r($val);      //die;      if($currentColumn == 'A')      {        //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['id']."/t".$val['name']."/t".$val['pid']."/n";  }  echo $str;}

希望本文所述對大家基于CodeIgniter框架的PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 绵阳市| 商水县| 宝山区| 扶余县| 车致| 时尚| 临武县| 西盟| 扎兰屯市| 金塔县| 东港市| 安福县| 大安市| 额尔古纳市| 巍山| 师宗县| 铜梁县| 阳春市| 黔江区| 上饶市| 通辽市| 景泰县| 博湖县| 察哈| 北海市| 镇沅| 谷城县| 荆州市| 玛沁县| 尼玛县| 澄城县| 迁西县| 保亭| 始兴县| 商洛市| 龙井市| 万全县| 连州市| 平江县| 峨山| 榆树市|