欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

剑灵捏人数据怎么导入 PHP导入Execl表到数据库

程序员文章站 2022-04-17 18:37:45
...
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="JS_PATH ?>jquery.form.js">

id="form_file" action="?m=kfqapp&c=useinfo_tag&a=getExeclData" method="post" enctype="multipart/form-data"> 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教程有兴趣的朋友有所帮助。