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("请选择上传的文件");
}
}