php导入execl表到数据库
/**     * 上传文件     */    function uploadfileforexcel()    {        // 允许上传的图片后缀        //$allowedexts = array(gif, jpeg, jpg, png,xls);        $allowedexts = array(xls, xlsx);        $temp = explode(., $_files[file][name]);        echo $_files[file][size];        $extension = end($temp);     // 获取文件后缀名        if ($_files[file][size]  0) {                echo 错误::  . $_files[file][error] . 
;                return ;            } else {                // 判断当期目录下的 upload 目录是否存在该文件                // 如果没有 upload 目录,你需要创建它,upload 目录权限为 777                if (file_exists(dirname(dirname(dirname(dirname(__file__)))) . directory_separator . uploadfile . directory_separator . $_files[file][name])) {                    echo $_files[file][name] .  文件已经存在。 ;                } else {                    // 如果 upload 目录不存在该文件则将文件上传到 upload 目录下                    move_uploaded_file($_files[file][tmp_name], dirname(dirname(dirname(dirname(__file__)))) . directory_separator . uploadfile . directory_separator . $_files[file][name]);                    return dirname(dirname(dirname(dirname(__file__)))) . directory_separator . uploadfile . directory_separator . $_files[file][name];                }            }        } else {            echo 非法的文件格式;            return ;//非法的文件格式        }    }    /**     * 获取execl表格数据     */    function getexecldata()    {        //首先导入phpexcel        require_once(dirname(dirname(dirname(dirname(__file__)))) . '/api/phpexcel/classes/phpexcel.php');        $filepath = $this->uploadfileforexcel();        if ($filepath == null || $filepath == '') {            return;        }        //建立reader对象        $phpreader = new phpexcel_reader_excel2007();        if (!$phpreader->canread($filepath)) {            $phpreader = new phpexcel_reader_excel5();            if (!$phpreader->canread($filepath)) {                echo 'no excel';                return;            }        }        //建立excel对象,此时你即可以通过excel对象读取文件,也可以通过它写入文件        $phpexcel = $phpreader->load($filepath);        /**读取excel文件中的第一个工作表*/        $currentsheet = $phpexcel->getsheet(0);        /**取得最大的列号*/        $allcolumn = $currentsheet->gethighestcolumn();        /**取得一共有多少行*/        $allrow = $currentsheet->gethighestrow();        echo $allcolumn .  --  . $allrow . 
;        //循环读取每个单元格的内容。注意行从1开始,列从a开始        for ($rowindex = 2; $rowindex getcell($addr)->getvalue();                array_push($data, $cell);            }            var_dump($data);            $this->updataforexcel($data);        }        unlink($filepath);    }    /**     * 根据execl数据更新数据库     * @param array $data     * $data[0] --> name    客户姓名     * $data[1] --> sex     性别     * $data[2] --> cellphone   联系方式     * $data[3] --> knowchannel 认知途径     * $data[4] --> intent_size 需求面积     * $data[5] --> intent_huxing   需求户型     * $data[6] --> prices_reflect  价格反映     * $data[7] --> intent_desc     置业目的     * $data[8] --> focus_desc      关注点     * $data[9] --> nofocus_desc    不认可点     * $data[10] --> buytime        置业次数     * $data[11] --> locdesc        居住区域     * $data[12] --> intent_level   意向级别     * $data[13] --> note           备注     */    function updataforexcel($data = array())    {        if (count($data) == 0) {            return;        }        $cellphone = $data[2];        if (isset($cellphone)) {            $info = $this->useinfo_tag_db->get_one(cellphone = $cellphone);            $settime = time();            if (null != $info) {//原数据存在,修改                $sql = update useinfo_tag set name='$data[0]',sex='$data[1]',knowchannel='$data[3]',;                $sql .= intent_size='$data[4]',intent_huxing='$data[5]',prices_reflect='$data[6]',;                $sql .= intent_desc='$data[7]',focus_desc='$data[8]',nofocus_desc='$data[9]',;                $sql .= buytime='$data[10]',locdesc='$data[11]',intent_level='$data[12]',;                $sql .= note='$data[13]',settime=$settime;                $sql .=  where cellphone = '$cellphone';                $result = $this->useinfo_tag_db->query($sql);                if ($result) {                    echo 修改成功;                } else {                    echo 修改失败;                }            } else {//没有当前数据,插入新数据                $sql = insert into useinfo_tag(name,sex,cellphone,knowchannel,intent_size,intent_huxing,;                $sql .= prices_reflect,intent_desc,focus_desc,nofocus_desc,buytime,locdesc,intent_level,note,settime);                $sql .=  values ('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]','$data[5]','$data[6]',;                $sql .= '$data[7]','$data[8]','$data[9]','$data[10]','$data[11]','$data[12]','$data[13]',$settime);                $result = $this->useinfo_tag_db->query($sql);                if ($result) {                    echo 插入成功;                } else {                    echo 插入失败;                }            }            echo 
;        }    }
html部分代码:
javascript type=text/javascript src=jquery.form.js>
id=form_file action=?m=kfqapp&c=useinfo_tag&a=getexecldata method=postenctype=multipart/form-data>    for=file>导入excel表:    type=file name=file id=file/>    type=button id=upfilesubmit name=upfilesubmit value=提交/>
$(#upfilesubmit).click(function () {    var options = {        beforesend: function () {            //console.log(开始);$('#container').css(display, block);},success: function (data) {            //console.log(结束);$('#container').css(display, none);window.location.reload();}    }    $(#form_file).ajaxsubmit(options);});
以上就介绍了剑灵捏人数据怎么导入 php导入execl表到数据库,包括了剑灵捏人数据怎么导入方面的内容,希望对php教程有兴趣的朋友有所帮助。
   
 
   