gpt4 book ai didi

CI框架(CodeIgniter)实现的导入、导出数据操作示例

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 29 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章CI框架(CodeIgniter)实现的导入、导出数据操作示例由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

本文实例讲述了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程序设计有所帮助.

最后此篇关于CI框架(CodeIgniter)实现的导入、导出数据操作示例的文章就讲到这里了,如果你想了解更多关于CI框架(CodeIgniter)实现的导入、导出数据操作示例的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com