yii2手動添加插件PHPExcel


1.下載地址:https://github.com/PHPOffice/PHPExcel

2.解壓並修改文件名為phpexcel

之后在yii項目的vendor目錄下創建一個文件夾命名為phpoffice

把phpexcel文件放到phpoffic文件夾下

此時查看vendor\phpoffice\phpexcel目錄下會看到這些文件

 3.到vendor\composer目錄下修改文件autoload_namespaces.php,

添加一句代碼注冊命名空間

'PHPExcel' => array($vendorDir.'/phpoffice/phpexcel/Classes'),

如圖:

 

接下來就可以開始使用了;

    //excel導入函數
    public function import($fileName){

        $objReader = new \PHPExcel();
     
        $file = $fileName;       
        $objPHPExcel = \PHPExcel_IOFactory::load($file); 
        $allSheet = $objPHPExcel->getSheetCount();
        for($i=0; $i<$allSheet;$i++){
            $dataSheet = $objPHPExcel->getSheet($i)->toArray('', true, true);
            if(!$this->saveData($dataSheet)) return '0';

        }

        return '1';
    }

 

使用方法是直接   $objReader = new \PHPExcel();

記住實例化時前面要加 \  

以上只是我自己寫的例子,本教程是寫怎么手動引入PHPExcel插件的,具體用法就不作多介紹了,可自行百度;

注意執行下面步驟需備份文件,以防萬一:

php版本大於5.6可能會報錯找不到該類;

如要支持就需要修改vendor\composer目錄下的autoload_real.php文件

把關於$useStaticLoader這個變量的if判斷的代碼都刪了;如下圖紅框標識的代碼都刪了; 

之后再把vendor\composer目錄下的autoload_static.php文件刪了,就可以支持更高版本的php了; 

注意看>= 50600那部分的代碼就明白為什么php版本大於5.6可能會報錯找不到該類;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM