這篇文章將為大家詳細(xì)講解有關(guān)composer安裝PHPExcel的方法,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
創(chuàng)新互聯(lián)公司專注于企業(yè)成都營(yíng)銷網(wǎng)站建設(shè)、網(wǎng)站重做改版、溫嶺網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5頁(yè)面制作、商城網(wǎng)站開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為溫嶺等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
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ò),可以把它分享出去讓更多的人看到。
標(biāo)題名稱:composer安裝PHPExcel的方法
文章鏈接:http://bm7419.com/article36/pcehpg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、軟件開發(fā)、品牌網(wǎng)站建設(shè)、定制開發(fā)、云服務(wù)器、響應(yīng)式網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)