composer安裝PHPExcel的方法

這篇文章將為大家詳細(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)

成都網(wǎng)站建設(shè)