[PHP]代码
set_time_limit(0);//防止数据量过大超时 //处理进程 import('ORG.Net.UploadFile'); $upload = new UploadFile(); // 实例化上传类 $upload->maxSize = 4 * 1024 * 1024; // 设置附件上传大小 $upload->allowExts = array('xls'); $upload->savePath = './Upload/data/'; // 设置附件上传目录 $upload->saveRule = date('YmdHis'); if (!$upload->upload()) { // 上传错误提示错误信息 echo $upload->getErrorMsg(); } else { //进行异常捕获,防止导入错误 try{ //导入完成,开始数据处理流程 $info = $upload->getUploadFileInfo(); $data = $info[0]; $path = $data['savepath'].$data['savename']; /** * 开始Excel处理进程 */ vendor('PHPExcel.PHPExcel'); $objReader = new PHPExcel_Reader_Excel5(); $objExcel = $objReader->load($path); $objSheet = $objExcel->getActiveSheet(); $rows = $objSheet->getHighestRow();//行数 /** * 单元格定义 * B 二级学科代码 * C 二级学科名称 * D 一级学科代码 * E 一级学科名称 * F 学院代码 * G 学院名称 */ //定义数组 $second_discipline_code = array(); $second_discipline_name = array(); $first_discipline_code = array(); $first_discipline_name = array(); $college_code = array(); $college_name = array(); for($i=1;$i<=$rows;$i++){ $second_discipline_code[] = $objSheet->getCell("B$i")->getFormattedValue(); $second_discipline_name[] = $objSheet->getCell("C$i")->getFormattedValue(); $first_discipline_code[] = $objSheet->getCell("D$i")->getFormattedValue(); $first_discipline_name[] = $objSheet->getCell("E$i")->getFormattedValue(); $college_code[] = $objSheet->getCell("F$i")->getFormattedValue(); $college_name[] = $objSheet->getCell("G$i")->getFormattedValue(); } //写入数据库 $firstDataMdl = M('DataFirstDiscipline'); $secondDataMdl = M('DataSecondDiscipline'); $first_discipline_code_backup = $first_discipline_code;//不去重复的备份 $first_discipline_code = array_unique($first_discipline_code);//去重 //一级学科导入 foreach($first_discipline_code as $k=>$v){ $temp['college_id'] = $college_code[$k]; $temp['first_discipline_code'] = $v; $temp['first_discipline_name'] = $first_discipline_name[$k]; $firstDataMdl->add($temp); } //二级学科导入 foreach($second_discipline_code as $k=>$v){ $temp['second_discipline_code'] = $v; $temp['second_discipline_name'] = $second_discipline_name[$k]; //根据一级学科代码查一级学科ID $first_discipline_code_flag = $first_discipline_code_backup[$k]; $id = $firstDataMdl->where("first_discipline_code = %d",$first_discipline_code_flag)->getField('first_discipline_id'); $temp['first_discipline_id'] = $id; $secondDataMdl->add($temp); } echo '导入成功完成!'; }catch (PHPExcel_Exception $e){ echo $e->getMessage(); }catch (ThinkException $e){ echo $e->getMessage(); }catch (Exception $e){ echo '程序异常,导入失败!'; } }
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章
如何修復KB5055523無法在Windows 11中安裝?
4 週前ByDDD
如何修復KB5055518無法在Windows 10中安裝?
4 週前ByDDD
<🎜>:種植花園 - 完整的突變指南
3 週前ByDDD
<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前By尊渡假赌尊渡假赌尊渡假赌
如何修復KB5055612無法在Windows 10中安裝?
3 週前ByDDD

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

Atom編輯器mac版下載
最受歡迎的的開源編輯器

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Dreamweaver Mac版
視覺化網頁開發工具

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