您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)composer安裝PHPExcel的方法,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
1.composer安裝PHPExcel
下載安裝composer
其次 cmd切換到項(xiàng)目根目錄 運(yùn)行命令:
composer require phpoffice/phpexcel
注意:
1.運(yùn)行可能會(huì)報(bào)錯(cuò)OpenSSL之類的 去php.ini中開啟extension=php_openssl.dll擴(kuò)展,去掉分號(hào)
2.還有可能出現(xiàn) 找不到匹配的包的錯(cuò)誤,這是因?yàn)槲冶镜赜玫膒hpstudy的nts版本,這個(gè)版本比較特殊同時(shí)支持apache和nginx,只是本地虛擬環(huán)境開發(fā)測(cè)試用的PHP版本,所以匹配不到,應(yīng)該切換正常版本在運(yùn)行命令安裝
2.前端代碼
<div class="layui-form-item" > <label class="layui-form-label">導(dǎo)入專線</label> <div class="layui-input-inline"> <div class="layui-upload"> <button type="button" name="myfile" class="layui-btn" id="myfile"><i class="layui-icon"></i>上傳文件</button> </div> </div> </div>
<script type="text/javascript"> layui.use(['form','upload'],function(){ var form=layui.form; var upload=layui.upload; upload.render({ //允許上傳的文件后綴 elem: '#myfile' ,url: "{:url('Logisticscompany/inserline')}" ,accept: 'file' //普通文件 ,exts: 'xls|excel|xlsx' //只允許上傳壓縮文件 ,done: function(res){ if(res.code==1){ layer.msg('上傳成功,已解析數(shù)據(jù)',{icon:6}); location.href="{:url('Logisticscompany/lists')}"; }else{ layer.msg('解析失敗',{icon:5}); } } }); form.on('submit(formsub)',function(data){ layer.msg('導(dǎo)入數(shù)據(jù)具體詳情未協(xié)商確認(rèn),待確認(rèn)后處理'); return false; }) }) </script>
3.controller
/** * excel導(dǎo)入網(wǎng)點(diǎn) */ public function insert(){ if(request() -> isPost()) { vendor("PHPExcel.PHPExcel"); //方法一 $objPHPExcel =new \PHPExcel(); //獲取表單上傳文件 $file = request()->file('file'); $info = $file->validate(['ext' => 'xlsx,xls'])->move(ROOT_PATH . 'public'); //上傳驗(yàn)證后綴名,以及上傳之后移動(dòng)的地址 E:\wamp\www\bick\public if($info) { $exclePath = $info->getSaveName(); //獲取文件名 $file_name = ROOT_PATH . 'public' . DS . $exclePath;//上傳文件的地址 $file_types = explode ( ".", $_FILES ['file'] ['name'] ); $file_type = $file_types [count ( $file_types ) - 1]; if($file_type=='xls'){ $objReader =\PHPExcel_IOFactory::createReader("Excel5"); } else if($file_type=='xlsx'){ $objReader =\PHPExcel_IOFactory::createReader("Excel2007"); } $obj_PHPExcel =$objReader->load($file_name, $encode = 'utf-8'); //加載文件內(nèi)容,編碼utf-8 $excel_array=$obj_PHPExcel->getSheet(0)->toArray(); //轉(zhuǎn)換為數(shù)組格式 array_shift($excel_array); //刪除第一個(gè)數(shù)組(標(biāo)題); $data = []; $i=0; foreach($excel_array as $k=>$v) { $data[$k]['viewName'] = $v[0]; $data[$k]['cityId'] = $v[1]; $data[$k]['stationAddress'] = $v[2]; $data[$k]['linkMan'] = $v[3]; $data[$k]['linkPhone'] = $v[4]; $data[$k]['longitude'] = $v[5]; $data[$k]['latitude'] = $v[6]; $data[$k]['userId'] = $v[7]; $data[$k]['remark'] = $v[8]; $i++; } $re= Db::name("htt_freightstation")->insertAll($data); if($re){ $msg=[ 'code'=>1, 'msg'=>'已獲取信息', ]; return json_encode($msg); } else{ $msg=[ 'code'=>0, 'msg'=>'獲取信息失敗', ]; return json_encode($msg); } }else { echo $file->getError(); } } return $this->fetch('lists'); }
關(guān)于composer安裝PHPExcel的方法就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。