用php吧数据表导入数据库,thinkphp6 excel数据导入数据库

thinkphp6 excel数据导入数据库

龙行    PHP    2020-1-16    4172    0评论

代码:public function excel()

{

ini_set('memory_limit', '1024M');

if ($this->request->isPost()) {

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

// 上传到本地服务器

$ext = $file->getOriginalExtension();

if(!in_array( $ext, $this->option['ext'])){

return err('请上传xls或者xlsx格式');

}

$savename = \think\facade\Filesystem::disk('public')->putFile( 'file', $file);

//获取文件路径

$path = public_path().'public/storage/'.$savename;

if($ext=="xlsx"){

$reader = \PHPExcel_IOFactory::createReader('Excel2007');

}else{

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

}

$excel = $reader->load($path,$encode = 'utf-8');

$sheet = $excel->getSheet(0)->toArray();

//读取第一张表

//获取总行数

array_shift($sheet);  //删除第一个数组(标题);

$data = [];

$i = 0;

foreach ($sheet as $k => $v) {

if(is_numeric($v[1])){

$v[1] = (int)$v[1];

}

$data[$k]['username'] = $v[0];

$data[$k]['password'] = password_hash($v[1],PASSWORD_BCRYPT);

$data[$k]['num_coin'] = $v[2];

$data[$k]['draws'] = $v[3];

$i++;

}

$result = $this->model->saveAll($data);

if($result) return suc('导入成功');

return err('导入失败');

} else {

return err('上传文件失败');

}

}

引入文件我是放在入口文件的:include __DIR__ . '/../extend/Classes/PHPExcel.php';

include __DIR__ . '/../extend/Classes/PHPExcel/IOFactory.php';

评论一下

赞助站长

赞助站长X

版权申明:此文如未标注转载均为本站原创,自由转载请表明出处《龙行博客》。

本文网址:https://www.liaotaoo.cn/323.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值