php 数组去impload,tp3/tp5 PHPExcel实现表格导入数据库

tp3.2首先下载phpexcel放入vendor 其它就不说了直接贴代码

public function impUser(){

if (!empty($_FILES)) {

$config=array(

'exts'=>array('xlsx','xls'),

'rootPath'=>"./Public/",

'savePath'=>'Uploads/',

'saveName'    =>   $_FILES['name'],

'subName'    =>    array('date','Ymd'),

);

$upload = new \Think\Upload($config);

if (!$info=$upload->upload()) {

$this->error($upload->getError());

}/*else {

//$info = $upload->getUploadFileInfo();

}

*/

//var_dump($_FILES);exit;

vendor("PHPExcel.PHPExcel");

$file_name=$upload->rootPath.$info['import']['savepath'].

$info['import']['savename'];

//var_dump($file_name);exit;

$objReader = \PHPExcel_IOFactory::createReader('Excel5');

$objPHPExcel = $objReader->load($file_name,$encode='utf-8');

$sheet = $objPHPExcel->getSheet(0);

$highestRow = $sheet->getHighestRow(); // 取得总行数

$highestColumn = $sheet->getHighestColumn(); // 取得总列数

for($i=3;$i<=$highestRow;$i++)

{

//对应行列插入就ok了

$data['username'] = $objPHPExcel->getActiveSheet()->getCell("B".$i)->getValue();

$data['password'] = $objPHPExcel->getActiveSheet()->getCell("C".$i)->getValue();

$data['email'] = $objPHPExcel->getActiveSheet()->getCell("D".$i)->getValue();

$data['regtime'] = $objPHPExcel->getActiveSheet()->getCell("E".$i)->getValue();

$data['lastlogin']= $objPHPExcel->getActiveSheet()->getCell("F".$i)->getValue();

$data['status']= $objPHPExcel->getActiveSheet()->getCell("G".$i)->getValue();

$data['sessionid']= $objPHPExcel->getActiveSheet()->getCell("H".$i)->getValue();

//print_r($data);exit;

M('member')->add($data);

}

$this->success('导入成功!');

}else{

$this->error("请选择上传的文件");

}

}

tp5phpexcel放入extend

public function impuser()

{

// 获取表单上传文件 例如上传了001.jpg

$file = request()->file('import');

// 移动到框架应用根目录/public/uploads/ 目录下

if($file){

$zj = 1024*1024*1;

//,'ext'=>'jpg,png,gif'

$info = $file->validate(['size'=>$zj])->move(ROOT_PATH . 'public' . DS . 'uploads');

if($info){

// 成功上传后 获取上传信息

// 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg

}else{

// 上传失败获取错误信息

$this->error($file->getError());

}

//var_dump('./public/uploads/'.$path);

//ob_end_clean();

Loader::import('PHPExcel.PHPExcel');

$file_name = ROOT_PATH .'public/uploads/'.$info->getSaveName();

$file_name = str_replace('\\', '/', $file_name);

//var_dump($file_name);exit;

$objReader = \PHPExcel_IOFactory::createReader('Excel5');

$objPHPExcel = $objReader->load($file_name,$encode='utf-8');

$sheet = $objPHPExcel->getSheet(0);

$highestRow = $sheet->getHighestRow(); // 取得总行数

$highestColumn = $sheet->getHighestColumn(); // 取得总列数

for($i=3;$i<=$highestRow;$i++)

{

//对应行列插入就ok了

$data['username'] = $objPHPExcel->getActiveSheet()->getCell("B".$i)->getValue()?

$objPHPExcel->getActiveSheet()->getCell("B".$i)->getValue():'';

$data['password'] = $objPHPExcel->getActiveSheet()->getCell("C".$i)->getValue()?

$objPHPExcel->getActiveSheet()->getCell("C".$i)->getValue():'';

$data['email']  =   $objPHPExcel->getActiveSheet()->getCell("D".$i)->getValue()?

$objPHPExcel->getActiveSheet()->getCell("D".$i)->getValue():'';

$data['regtime'] =  $objPHPExcel->getActiveSheet()->getCell("E".$i)->getValue()?

$objPHPExcel->getActiveSheet()->getCell("E".$i)->getValue():'';

$data['lastlogin']= $objPHPExcel->getActiveSheet()->getCell("F".$i)->getValue()?

$objPHPExcel->getActiveSheet()->getCell("F".$i)->getValue():'';

$data['status']=    $objPHPExcel->getActiveSheet()->getCell("G".$i)->getValue()?

$objPHPExcel->getActiveSheet()->getCell("G".$i)->getValue():'';

$data['sessionid']= $objPHPExcel->getActiveSheet()->getCell("H".$i)->getValue()?

$objPHPExcel->getActiveSheet()->getCell("B".$i)->getValue():'';

//print_r($data);exit;

db('member')->insert($data);

}

$this->success('导入成功!');

}else {

$this->error("请选择上传的文件");

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值