溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

composer安裝PHPExcel的方法

發(fā)布時(shí)間:2020-11-12 11:58:22 來源:億速云 閱讀:2808 作者:小新 欄目:編程語言

這篇文章將為大家詳細(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ò),可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(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)容。

AI