劍靈捏人資料怎麼導入 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"] . "<br>"; 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 . "<br />"; //循环读取每个单元格的内容。注意行从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 "<br />"; } }
html部分代碼:
<span><script </span><span>language=</span><span>"javascript" </span><span>type=</span><span>"text/javascript" </span><span>src=</span><span>"</span><span><?php echo </span><span><em>JS_PATH </em></span><span>?></span><span>jquery.form.js"</span><span>></script></span>
<span><form </span><span>id=</span><span>"form_file" </span><span>action=</span><span>"?m=kfqapp&c=useinfo_tag&a=getExeclData" </span><span>method=</span><span>"post" </span><span>enctype=</span><span>"multipart/form-data"</span><span>> </span><span> <label </span><span>for=</span><span>"file"</span><span>></span><span>导入</span>Excel<span>表:</span><span></label> </span><span> <input </span><span>type=</span><span>"file" </span><span>name=</span><span>"file" </span><span>id=</span><span>"file"</span><span>/> </span><span> <input </span><span>type=</span><span>"button" </span><span>id=</span><span>"upfileSubmit" </span><span>name=</span><span>"upfileSubmit" </span><span>value=</span><span>"</span><span>提交</span><span>"</span><span>/> </span><span></form></span>
<span>$</span>(<span>"#upfileSubmit"</span>).<span>click</span>(<span>function </span>() { <span>var </span>options = { <span>beforeSend</span>: <span>function </span>() { <span>//console.log("</span><span>开始</span><span>"); </span><span>$</span>(<span>'#container'</span>).<span>css</span>(<span>"display"</span><span>, </span><span>"block"</span>)<span>; </span>}<span>, </span><span>success</span>: <span>function </span>(data) { <span>//console.log("</span><span>结束</span><span>"); </span><span>$</span>(<span>'#container'</span>).<span>css</span>(<span>"display"</span><span>, </span><span>"none"</span>)<span>; </span><span>window</span>.<span>location</span>.<span>reload</span>()<span>; </span>} } <span>$</span>(<span>"#form_file"</span>).<span>ajaxSubmit</span>(options)<span>; </span>})<span>;</span>
以上就介紹了劍靈捏人資料怎麼導入 PHP導入Execl表到資料庫,包括了劍靈捏人資料怎麼導入方面的內容,希望對PHP教程有興趣的朋友有所幫助。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

會話劫持可以通過以下步驟實現:1.獲取會話ID,2.使用會話ID,3.保持會話活躍。在PHP中防範會話劫持的方法包括:1.使用session_regenerate_id()函數重新生成會話ID,2.通過數據庫存儲會話數據,3.確保所有會話數據通過HTTPS傳輸。

PHP8.1中的枚舉功能通過定義命名常量增強了代碼的清晰度和類型安全性。 1)枚舉可以是整數、字符串或對象,提高了代碼可讀性和類型安全性。 2)枚舉基於類,支持面向對象特性,如遍歷和反射。 3)枚舉可用於比較和賦值,確保類型安全。 4)枚舉支持添加方法,實現複雜邏輯。 5)嚴格類型檢查和錯誤處理可避免常見錯誤。 6)枚舉減少魔法值,提升可維護性,但需注意性能優化。

SOLID原則在PHP開發中的應用包括:1.單一職責原則(SRP):每個類只負責一個功能。 2.開閉原則(OCP):通過擴展而非修改實現變化。 3.里氏替換原則(LSP):子類可替換基類而不影響程序正確性。 4.接口隔離原則(ISP):使用細粒度接口避免依賴不使用的方法。 5.依賴倒置原則(DIP):高低層次模塊都依賴於抽象,通過依賴注入實現。

在PHPStorm中如何進行CLI模式的調試?在使用PHPStorm進行開發時,有時我們需要在命令行界面(CLI)模式下調試PHP�...

如何在系統重啟後自動設置unixsocket的權限每次系統重啟後,我們都需要執行以下命令來修改unixsocket的權限:sudo...

使用PHP的cURL庫發送JSON數據在PHP開發中,經常需要與外部API進行交互,其中一種常見的方式是使用cURL庫發送POST�...
