您好,欢迎访问一九零五行业门户网

excel的导入导出

导入
public function excel_put(){ //先做一个文件上传,保存文件 $path=$_files['file']; $filepath = uploads/.$path[name]; move_uploaded_file($path[tmp_name],$filepath); //默认用excel2007读取excel,若格式不对,则用之前的版本进行读取 //表格字段名字 $data=array('b'=>'name','c'=>'pwd','d'=>'money1','e'=>'salt'); $tablename='user1';//表名字 $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 getcellbycolumnandrow(ord($currentcolumn) - 65,$currentrow)->getvalue(); //print_r($val); //die; if($currentcolumn == 'a') { //echo $val.\t; }else if($currentcolumn $val){ $data2[$val]=$data1[$key]; } $this->db->insert($tablename,$data2); //print_r($data2); //echo ; } //echo \n; echo 导入成功; }
导出
header(content-type:application/vnd.ms-excel); header(content-disposition:attachment;filename=123.xls); $array=$this->db->get(shop_address)->result_array(); $str = id\tname\tpid\n; foreach ($array as $val) { $str .= $val['id'] . \t .$val['name'] . \t . $val['pid'] . \n; } echo $str;
以上就介绍了 excel的导入导出,包括了方面的内容,希望对php教程有兴趣的朋友有所帮助。
其它类似信息

推荐信息