前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >TP5.1中导入Excel表到数据库

TP5.1中导入Excel表到数据库

作者头像
北溟有鱼QAQ
发布2020-01-03 10:08:47
2.1K0
发布2020-01-03 10:08:47
举报
文章被收录于专栏:北溟有鱼QAQ北溟有鱼QAQ

TP5.1中利用Excel库导入数据到mysql

  1. 利用composer下载类库 composer require phpoffice/phpspreadsheet
  2. 找到源码在vender下面有个最新下载的phpoffice类库,找到samples下面的Basic,查看里面的自带demo
  1. 自己新建一个xls文档,用来做测试使用,如果所示
  1. 编写上传程序,此处前端省略(直接看代码里面的注释)
代码语言:javascript
复制
public function upload(Request $request)
    {
        //通过注入的request对象获取上传的文件
        $file  = $request->file('excel');
		//对文件大小和格式进行验证
        $info = $file->validate(['size'=>5*1024*1024,'ext'=>'xls'])->move( 'uploads/excel');
        if(!$info){
           $this->error($file->getError());
        }
        //声明读取的文件格式
        $objReader = IOFactory::createReader('Xls');

        //加载excel文件
        $objPHPExcel = $objReader->load(Env::get('root_path').'public\uploads\excel\\'.$info->getSaveName());
        //读取默认工作表
        $worksheet = $objPHPExcel->getSheet(0);
        //取得一共有多少行
        $allRow = $worksheet->getHighestRow();
        $data = [];
        for ($i = 3; $i <= $allRow; $i++)
        {
            $data['car_num'] = $objPHPExcel->getActiveSheet()->getCell('A'.$i)->getValue();
            $data['car_name'] = $objPHPExcel->getActiveSheet()->getCell('B'.$i)->getValue();
			//防止出现空白Excel导致mysql报错,对数据做下判断
            if(empty($data['car_num']) && empty($data['car_name'])){
				//跳出循环
                break;
            }
            $data['add_time'] = time();
			//插入数据库
            $suc = \app\admin\model\Car::create($data);
        }
        if($suc){
            echo "<script>alert('导入成功');window.location.href='/admin/car/index';</script>";
        }else{
            echo "<script>alert('导入失败');window.history.go(-1);</script>";
        }
    }

本文为北溟有鱼QAQ原创文章,转载无需和我联系,但请注明来自北溟有鱼QAQ https://www.umdzz.cn

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-01-02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • TP5.1中利用Excel库导入数据到mysql
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档