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可能會報錯找不到該類;