龙行博客

走路看风景,经历看人生,岁月留痕迹,人生留轨迹,17的历史,18的豪情,时间的匆忙,人生的风景,放开心胸往前走,成功再远行,放开理想往前走,梦想再行动。
现在位置:首页 > 编程语言 > PHP > thinkphp6 excel数据导入数据库

thinkphp6 excel数据导入数据库

龙行    PHP    2020-1-16    12    0评论    本文已被百度收录点击查看详情

PHPExcel下载地址: https://github.com/PHPOffice/PHPExcel


代码:

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
  • 上篇文章:php前后端分离项目跨域问题
  • 下篇文章:谷歌验证登录
  • mysql php 文件操作 php7 tp6 thinkphp6
挤眼 亲亲 咆哮 开心 想想 可怜 糗大了 委屈 哈哈 小声点 右哼哼 左哼哼 疑问 坏笑 赚钱啦 悲伤 耍酷 勾引 厉害 握手 耶 嘻嘻 害羞 鼓掌 馋嘴 抓狂 抱抱 围观 威武 给力
提交评论

清空信息
关闭评论
快捷导航
联系博主
在线壁纸
给我留言
四四五五
音乐欣赏
返回顶部