日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php导入关系表,PHP导入Execl表到数据库

發布時間:2023/12/19 php 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php导入关系表,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"] < 204800 && in_array($extension, $allowedExts)) { // 小于 200 kb

if ($_FILES["file"]["error"] > 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 <= $allRow; $rowIndex++) {

$data = array();

for ($colIndex = 'A'; $colIndex <= 'N'; $colIndex++) {

$addr = $colIndex . $rowIndex;

$cell = $currentSheet->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部分代碼:

jquery.form.js">

導入Excel表:

$("#upfileSubmit").click(function() {

varoptions = {

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导入关系表,PHP导入Execl表到数据库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。