如题
不说别的了,直接上代码。本人是个菜菜,刚学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元