load($target_file); //读取上传到服务器的文件 $sheet = $objPHPExcel->getSheet(0);//拿到第一个sheet数据 $highestRow = $sheet->getHighestRow(); // 取得总行数 $highestColumn = $sheet->getHighestColumn(); // 取得总列数 $highestColumn = PHPExcel_Cell::columnIndexFromString($highestColumn); // 转换字母为对应的统计数字; $excelArray = array(); for ($row = 2; $row <= $highestRow; $row++) { $val = $sheet->getCellByColumnAndRow(0, $row)->getCalculatedValue(); if ($val == "") return; for ($column = 1; $column < $highestColumn; $column++) { $val = $sheet->getCellByColumnAndRow($column, $row)->getCalculatedValue(); $excelArray[$row][] = $val; //读取excel数据到数组 } $facilityno = $excelArray[$row][1]; //作番id $facilitsql = "SELECT * FROM facility where facilityno='$facilityno'"; $facilit_nums_rows = mysqli_num_rows(mysqli_query($link, $facilitsql)); if ($facilit_nums_rows == 0) { echo $row; $contractno = $excelArray[$row][0]?:'null'; //合约号 $facilityno = $excelArray[$row][1]?:'null'; //作番号 $address = $excelArray[$row][2]?:'null'; //作番安装地址 $longitude = $excelArray[$row][3]?:'null';//纬度 $latitude = $excelArray[$row][4]?:'null';//经度 $customerid = $excelArray[$row][5]?:'null'; //客户/业主名称 $customercode = $excelArray[$row][6]?:'null'; //业主ID或统一信用代码 $customerlinknumber = $excelArray[$row][7]?:'null'; //业主联络电话或手机 $repairerid = $excelArray[$row][8]?:'null'; //保养员工号 $repairername = $excelArray[$row][9]?:'null'; //保养员姓名 $repairerphonenumber = $excelArray[$row][10]?:'null'; //保养员手机号 $baoyangdate= $excelArray[$row][11]?:'null'; //保养日期 $maintainance= $excelArray[$row][12]?:'null'; //保养计划类别.保養別\r\nA=全包\r\nB=半包\r\nC=清包\r\nD=半包:2個月保養一次 $yingshoukuandate= $excelArray[$row][13]?:'null'; //应收款日期 $contractstartdate= $excelArray[$row][14]?:'null'; //合约起始年月日 $contractenddate= $excelArray[$row][15]?:'null'; //合约终止年月日 $facilitychuchangno= $excelArray[$row][16]?:'null'; //原作番出厂编号 $contractpersonid= $excelArray[$row][17]?:'null'; //契约人员工号 $contractpersonname= $excelArray[$row][18]?:'null'; //契约人员姓名 $weight= $excelArray[$row][19]?:'null'; //载重/输送能力 $numberoffloor= $excelArray[$row][20]?:'null'; //层站,停数/提升高度 $speed= $excelArray[$row][21]?:'null'; //速度 $brand= $excelArray[$row][22]?:'null'; //品牌,型号 $officialregistrationcode= $excelArray[$row][13]?:'null'; //官方注册代码 $manufacturedate= $excelArray[$row][24]?:'null'; //制造日期 $creater = "batch"; $create_at = date('Y/m/d H:i:s'); //无效字段 $numberofstop='0'; $opentype='0'; $repairtype='0'; echo $db_query1 = "INSERT INTO facility(contractno, facilityno, customerid, weight,numberofstop, numberoffloor,opentype,speed,repairtype,longitude, latitude, address,repairerid,repairername,creater, create_at) VALUES ('$contractno', '$facilityno', '$customerid', '$weight','$numberofstop', '$numberoffloor','$opentype','$speed','$repairtype','$longitude', '$latitude', '$address','$repairerid','$repairername','$creater', '$create_at')"; mysqli_query($link, $db_query1); if (mysqli_affected_rows($link) > 0) { echo "作番新增成功\n"; //添加作番拓展字段 $facilityid=mysqli_insert_id($link); $db_query2 = "INSERT INTO facility_extends(facilityid,facilitychuchangno,contractpersonid,contractpersonname,brand,officialregistrationcode,manufacturedate,creater, create_at) VALUES ("; $db_query2.=" '$facilityid', '$facilitychuchangno','$contractpersonid','$contractpersonname','$brand','$officialregistrationcode','$manufacturedate','$creater', '$create_at')"; mysqli_query($link, $db_query2); if (mysqli_affected_rows($link) > 0) { echo '扩展添加成功'; } } elseif (mysqli_affected_rows($link) == 0) { echo "无新增资料"; } } else { echo "作番已经存在"; echo $facilityno; } //print_r($excelArray); } mysqli_close($link); } ?>