首頁 > 軟體

yii2手動新增外掛PHPExcel

2020-06-16 16:56:10

yii2手動新增外掛PHPExcel

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

2.解壓並修改檔名為phpexcel

之後在yii專案的vendor目錄下建立一個資料夾命名為phpoffice

把phpexcel檔案放到phpoffic資料夾下

此時檢視vendorphpofficephpexcel目錄下會看到這些檔案

 3.到vendorcomposer目錄下修改檔案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可能會報錯找不到該類;

如要支援就需要修改vendorcomposer目錄下的autoload_real.php檔案

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

之後再把vendorcomposer目錄下的autoload_static.php檔案刪了,就可以支援更高版本的php了; 

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

本文永久更新連結地址http://www.linuxidc.com/Linux/2018-01/150510.htm


IT145.com E-mail:sddin#qq.com