• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

    希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • 解析PHPExcel使用的常用说明以及把PHPExcel整合进CI框架的介绍
    • Codeigniter+PHPExcel实现导出数据到Excel文件
    • Codeigniter生成Excel文档的简单方法
    • CI框架给视图添加动态数据
    • CI(CodeIgniter)框架中的增删改查操作
    • CodeIgniter辅助函数helper详解
    • CodeIgniter模板引擎使用实例
    上一篇:PHP实现一维数组与二维数组去重功能示例
    下一篇:ThinkPHP框架实现的MySQL数据库备份功能示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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