2021-05-12 14:32:11
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
相關文章