总结
豆包 AI 助手文章总结

如何利用PHP导入Excel数据到数据库

不言
发布: 2018-06-11 11:55:53
原创
7846人浏览过

这篇文章主要介绍了关于如何利用PHP导入Excel数据到数据库,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

    /**
     * 导入excel
     * @throws \PHPExcel_Exception
     * @throws \PHPExcel_Reader_Exception
     */
    public function impExcel($filename,$data){
        if (!empty($_FILES)) {
            $config = array(
                'exts'=>array('xlsx','xls'),
                'rootPath'=>"./",
                'savePath'=> "Public/Uploads/$filename/",
                'subName'    =>    array('date','Ymd'),
            );
            $upload = new \Think\Upload($config);
            if (!$info=$upload->upload()) {
                $this->error($upload->getError());
            }

            vendor("PHPExcel.PHPExcel");
            $file_name = $info['excel']['savepath'].$info['excel']['savename'];

            //$objReader = \PHPExcel_IOFactory::createReader('Excel5');

            $Excel_name = getcwd() . '/' .$file_name;

            //$aaa = is_readable($Excel_name);

           // $objPHPExcel = $objReader->load($Excel_name,$encode='utf-8');
            $extension = strtolower( pathinfo($Excel_name, PATHINFO_EXTENSION) );

            if ($extension =='xlsx') {
                $objReader = new \PHPExcel_Reader_Excel2007();
                $objPHPExcel = $objReader ->load($Excel_name);
            } else if ($extension =='xls') {
                $objReader = new \PHPExcel_Reader_Excel5();
                $objPHPExcel = $objReader ->load($Excel_name);
            } else if ($extension=='csv') {
                $PHPReader = new \PHPExcel_Reader_CSV();

                //默认输入字符集
                $PHPReader->setInputEncoding('GBK');

                //默认的分隔符
                $PHPReader->setDelimiter(',');

                //载入文件
                $objPHPExcel = $PHPReader->load($Excel_name);
            }

            $sheet = $objPHPExcel->getSheet(0);
            $highestRow = $sheet->getHighestRow(); // 取得总行数
            $highestColumn = $sheet->getHighestColumn(); // 取得总列数

            for($i=2;$i<=$highestRow;$i++)
            {

                $data['name'] = $objPHPExcel->getActiveSheet()->getCell("A".$i)->getValue();
                $data['tel'] = $objPHPExcel->getActiveSheet()->getCell("B".$i)->getValue();
                $data['zjh']    = $objPHPExcel->getActiveSheet()->getCell("C".$i)->getValue();
                $data['sheng'] = $objPHPExcel->getActiveSheet()->getCell("D".$i)->getValue();
                $data['shi'] = $objPHPExcel->getActiveSheet()->getCell("E".$i)->getValue();
                $data['address']= $objPHPExcel->getActiveSheet()->getCell("F".$i)->getValue();
                $data['money']= $objPHPExcel->getActiveSheet()->getCell("G".$i)->getValue();
                $data['hk_time']= $objPHPExcel->getActiveSheet()->getCell("H".$i)->getValue();
                $data['nanyi']= $objPHPExcel->getActiveSheet()->getCell("I".$i)->getValue();
                $data['uid'] = $_SESSION['user']['id'];
                $data['time'] = date("Y-m-d H:i:s");
                M('release')->add($data);
            }

            $this->success('导入成功!');exit();
        }else
        {
            $this->error("请选择上传的文件");
        }


    }
登录后复制
调用:
登录后复制
 if(IS_POST)
        {
            $data['reason'] = I("post.reason","","trim");
            $data['type'] = I("post.type","","trim");
           // $data['qixian'] = I("post.qixian","","trim");
           // $data['comm'] = I("post.comm","","trim");
            if(!empty($_FILES)){
                $this->impExcel('batch_release',$data);
            }
        }
登录后复制

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注php中文网!

相关推荐:

利用PHPEXCEL 导出数据和图片的代码   

以上就是如何利用PHP导入Excel数据到数据库的详细内容,更多请关注php中文网其它相关文章!

WPS零基础入门到精通全套教程!
WPS零基础入门到精通全套教程!

全网最新最细最实用WPS零基础入门到精通全套教程!带你真正掌握WPS办公! 内含Excel基础操作、函数设计、数据透视表等

下载
相关标签:
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
豆包 AI 助手文章总结
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号