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

PHPExcel类添加excel文件中的数据到Mysql中

如题
不说别的了,直接上代码。本人是个菜菜,刚学thinkphp框架,请各位高手多多指教!!测试过可以添加,不知道文件太大了效率怎么样。display();
    }
public function upload(){
        import('org.net.uploadfile');
        $upload = new uploadfile();// 实例化上传类
        $upload->maxsize  = 3145728 ;// 设置附件上传大小
        $upload->allowexts  = array('xls','xlsx','csv');// 设置附件上传类型
        $upload->savepath =  './public/uploads/';// 设置附件上传目录
         if(!$upload->upload()) {// 上传错误提示错误信息
        $this->error($upload->geterrormsg());
         }else{// 上传成功 获取上传文件信息
        $info =  $upload->getuploadfileinfo();
         }
//加载第三方类库phpexcel
         vendor('phpexcel.phpexcel');
         vendor('phpexcel.phpexcel.iofactory');
         vendor('phpexcel.phpexcel.reader.excel5');
         vendor('phpexcel.phpexcel.reader.excel2007');
// 加载excel文件
         $inputfilename=$info[0]['savepath'].$info[0]['savename'];
         $extension=$info[0]['extension'];
         switch ($extension) {
             case 'xls':
                 $objreader = new phpexcel_reader_excel5();
                 break;
             case 'xlsx':
                 $objreader = new phpexcel_reader_excel2007();
                 break;
             case 'csv':
                 $objreader = new phpexcel_reader_csv();
                 break;
             default:
                 $this->error('上传的文件类型不匹配');
                 break;
             }
$objphpexcel = $objreader->load($inputfilename);
         $currentsheet = $objphpexcel->getactivesheet();//获取活动工作薄
         $allcolumn = $currentsheet->gethighestcolumn();//获取最大列数
         $allrow = $currentsheet->gethighestrow();//获取最大行数
         $allcolumnindex = phpexcel_cell::columnindexfromstring($allcolumn);//将列数的字母索引转换成数字
         //建立模型
         $data = m('data');
         //读取excel文件中的数据
         for($row=2;$row             $str=array();
             for($column=0;$column                 $str[$column]=$currentsheet->getcellbycolumnandrow($column,$row)->getvalue();                 
             }
             //赋值到数组中
             $record=array(
                 'username' => $str[0],
                 'password' => $str[1],
                 'idcard' => $str[2],
                 );
            //把数据插入到数据库中
             $data->create($record);
             $data->add();
         }
}
}
ad:真正免费,域名+虚机+企业邮箱=0元
其它类似信息

推荐信息