您好,欢迎访问一九零五行业门户网

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

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教程有兴趣的朋友有所帮助。
其它类似信息

推荐信息