### **一.前期準備工作**

1.首先去PHPExcel官網下載PHPExcel類庫,地址:https://github.com/PHPOffice/PHPExcel ,我們只要Classes文件夾就行了
2.首先將我們下好的Classes文件夾改名為PHPExcel(這個根據個人喜好命名),放到我們tp5的vendor文件夾下面。
### 二、功能實現
前臺代碼展示:
~~~
<form action="{:url('daoru')}" enctype="multipart/form-data" method="post">
<div class="layui-upload">
<button type="button" class="layui-btn layui-btn-normal" id="test8">選擇文件</button>
<button type="button" class="layui-btn" id="test9">開始導入到數據庫</button>
</div>
</form>
~~~
js代碼:
~~~
<script>
layui.use('upload', function(){
var $ = layui.jquery
,upload = layui.upload;
//選完文件后不自動上傳
upload.render({
elem: '#test8'
,exts: 'xlsx' //只允許上傳壓縮文件
,url: '{:url('admin/chengji/daoru')}'
,auto: false
//,multiple: true
,bindAction: '#test9'
,done: function(res){
console.log(res)
if(res.code == 1) {
layer.msg(res.msg, {'icon': 1});
setTimeout(function () {
parent.window.location.reload();
}, 1000);
} else {
layer.msg(res.msg);
}
}
});
});
</script>
~~~
后臺代碼展示:
~~~
//批量導入
public function daoru(){
if($this->request->isPost()){
$file = $this->request->file('file');
// 移動到框架應用根目錄/public/uploads/ 目錄下
$info = $file->move(ROOT_PATH . 'public' .DS.'upload'. DS . 'excel');
if($info){
//獲取文件所在目錄名
$path=ROOT_PATH . 'public' . DS.'upload'.DS .'excel/'.$info->getSaveName();
//加載PHPExcel類
vendor('PHPExcel.PHPExcel');
//實例化PHPExcel類(注意:實例化的時候前面需要加'\')
$extension = $info->getExtension();
if( $extension =='xlsx' )
{
$objReader = new \PHPExcel_Reader_Excel2007();
}else
{
$objReader = new \PHPExcel_Reader_Excel5();
}
$objPHPExcel = $objReader->load($path,$encode='utf-8');//獲取excel文件
$sheet = $objPHPExcel->getSheet(0); //激活當前的表
$highestRow = $sheet->getHighestRow(); // 取得總行數
$highestColumn = $sheet->getHighestColumn(); // 取得總列數
$a=0;
//將表格里面的數據循環到數組中
for($i=2;$i<=$highestRow;$i++)
{
//*為什么$i=2? (因為Excel表格第一行應該是姓名,年齡,班級,從第二行開始,才是我們要的數據。)
$data[$a]['cj_munuid'] = $objPHPExcel->getActiveSheet()->getCell("A".$i)->getValue();//屆數id
$data[$a]['zhunkaozheng'] = $objPHPExcel->getActiveSheet()->getCell("B".$i)->getValue();//準考證號碼
$data[$a]['sfz'] = $objPHPExcel->getActiveSheet()->getCell("C".$i)->getValue();//身份證號碼
$data[$a]['xueyuanname'] = $objPHPExcel->getActiveSheet()->getCell("D".$i)->getValue();//姓名
$data[$a]['zhiye'] = $objPHPExcel->getActiveSheet()->getCell("E".$i)->getValue();//鑒定職業
$data[$a]['jiebie'] = $objPHPExcel->getActiveSheet()->getCell("F".$i)->getValue();//級別
$data[$a]['kemu'] = $objPHPExcel->getActiveSheet()->getCell("G".$i)->getValue();//科目
$data[$a]['lilun'] = $objPHPExcel->getActiveSheet()->getCell("H".$i)->getValue();//理論成績
$data[$a]['lilunzhuang'] = $objPHPExcel->getActiveSheet()->getCell("I".$i)->getValue();
$data[$a]['shicao'] = $objPHPExcel->getActiveSheet()->getCell("J".$i)->getValue();
$data[$a]['shicaozhuang'] = $objPHPExcel->getActiveSheet()->getCell("K".$i)->getValue();
$data[$a]['pingding'] = $objPHPExcel->getActiveSheet()->getCell("L".$i)->getValue();
$data[$a]['baomingjigou'] = $objPHPExcel->getActiveSheet()->getCell("M".$i)->getValue();
// 這里的數據根據自己表格里面有多少個字段自行決定
$a++;
}
//往數據庫添加數據
//dump($data);
$aa = Db('chengji')->insertAll($data);
if($aa){
$res['code']=1;
$res['msg'] = '導入成功!';
}else{
$res['code']=0;
$res['msg'] = '導入失敗!';
}
return $res;
}
}
return $this->fetch();
}
~~~
- 前言
- 1、PHPExcel表格導入導出
- 1、PHPExcel導入
- 2、PHPExcel導出
- 2、thinkphp5+layui異步上傳縮略圖
- 3、thinkphp5+layui異步修改排序
- 4、TP5+layui數據表格實現列表管理
- 5、判斷是否是手機訪問
- 6、thinkphp+layui多圖上傳(1)
- 7、多圖上傳控制器及模型代碼(2)
- 8、購物車
- 9、thinkphp5微信登錄
- 1.1、微信登錄的條件
- 1.2、實現微信登錄的準備
- 1.3、三步實現微信登錄
- 1.4、提取客戶信息,并且寫入數據庫
- 1.5、客戶登錄:
- 1.6、小結完整代碼
- 1.7、本章完整代碼下載
- 10、ThinkPHP5.實現微信支付詳解
- 1、實現微信支付的所需要的條件
- 2、實現微信支付前的準備
- 3、TP5中引入微信支付庫文件
- 4、TP5中調用庫文件生成支付二維碼
- 5、TP5下訂單并把訂單寫到數據庫
- 6、TP5微信支付異步回調修改訂單的詳細處理
- 7、TP5微信支付訂單查詢及支付成功后異步處理跳轉
- 8、本章完整代碼下載
- 9、支付寶、微信支付視頻推薦
- 11、thinkphp無限極分類
- 12、thinkphp面包屑
- 13、thinkphp無限極分類查找自己的子集
- 14、tp5輕松實現上一篇下一篇
- 15、tp5中百度編輯器的使用
- 16、TP5的字符串截取
- 17、tp5+layui增、刪、改、查。
- 18、網站后臺模板推薦
- 19、tp5上傳圖片
- 1、上傳到本地
- 2、上傳到七牛云
- 3、上傳到阿里云OSS
- 4、上傳到阿里云OSS2
- 20、ThinkPHP5常用的功能
- TP5實現郵件發送
- tp5 阿里大魚短信服務發送驗證碼
- TP5短信寶發送短信驗證碼和短信
- tp5 使用DB 批量刪除
- tp5后臺登錄實現
- thinkphp自定義后臺admin登陸地址 隱藏后臺登錄地址
- tp5.1使用easywechat 公眾號授權登錄
- 20、uniapp常用功能
- 22、JavaScript 視頻教程